ఆర్డునోతో మీ స్వంత అనుకూల సత్వరమార్గ బటన్‌లను రూపొందించండి

ఆర్డునోతో మీ స్వంత అనుకూల సత్వరమార్గ బటన్‌లను రూపొందించండి

వినయపూర్వకమైన Arduino చాలా విషయాలు చేయగలదు, కానీ అది USB కీబోర్డ్‌ను అనుకరించగలదని మీకు తెలుసా? సుదీర్ఘ కీబోర్డ్ సత్వరమార్గాలను గుర్తుంచుకోవడానికి కష్టమైన వాటిని ఒకే కస్టమ్ సత్వరమార్గ కీలో, ఈ సాధారణ సర్క్యూట్‌తో మీరు కలపవచ్చు. తుది ఫలితం ఇక్కడ ఉంది:





ఆర్డునోను ఇంతకు ముందు ఎన్నడూ ఉపయోగించలేదా? మా తనిఖీ చేయండి ప్రారంభించడానికి గైడ్ ప్రధమ.





నీకు కావాల్సింది ఏంటి

ఈ ప్రాజెక్ట్ చేయడానికి మీకు కావలసింది ఇక్కడ ఉంది:





  • 1 x ఆర్డునో ప్రో మైక్రో.
  • క్షణిక బటన్లు లేదా కీబోర్డ్ బటన్లు.
  • 10K ఓం రెసిస్టర్‌లు.
  • వర్గీకృత హుక్అప్ వైర్లు.
  • 1 x 220 ఓం రెసిస్టర్‌లు.
  • 1 x 5 మిమీ (0.197 అంగుళాలు) LED.
  • 1 x 5mm LED హోల్డర్.

ఈ ప్రాజెక్ట్ కోసం మీకు చాలా నిర్దిష్టమైన Arduino అవసరం. నేను ఒక ఉపయోగిస్తున్నాను ప్రో మైక్రో , అవి చాలా చిన్నవి మరియు చౌకగా ఉన్నందున, మీకు ప్రాసెసర్ (Atmega32u4) లో అంతర్నిర్మిత USB- సీరియల్ ఉన్న Arduino అవసరం. UNO లేదా నానో వంటి ఇతర Arduinos తో ఈ ప్రాజెక్ట్‌ను నిర్మించడం సాధ్యమవుతుంది, అయితే బయోస్‌ని మళ్లీ ఫ్లాష్ చేయడానికి మరియు పని చేయడానికి విషయాలు పొందడానికి చాలా కష్టపడాల్సి ఉంటుంది. ఇతర ఆర్డునో మోడళ్ల క్లోన్‌లు సాధారణంగా పనిచేయవు, కానీ ప్రో మైక్రో క్లోన్ కూడా బాగుంది.

OSOYOO ప్రో మైక్రో ATmega32U4 5V/16MHz మాడ్యూల్ బోర్డ్ 2 రో పిన్ హెడర్‌తో Adumega328 Pro Mini తో Arduino కోసం భర్తీ చేయండి ఇప్పుడు అమెజాన్‌లో కొనండి

మీరు ఉపయోగించాలనుకునే ప్రతి బటన్ కోసం మీకు ఒక క్షణిక బటన్, ఒక 10K ఓం రెసిస్టర్ మరియు తగిన హుక్అప్ వైర్ అవసరం. నేను అసలు షార్ట్‌కట్ బటన్‌ల కోసం చెర్రీ MX మెకానికల్ కీబోర్డ్ స్విచ్‌లను ఉపయోగిస్తున్నాను ఏదైనా స్విచ్ చేస్తుంది, అది క్షణికమైనది మరియు లాచింగ్ కాదు.



మీరు దీన్ని ఎలా నిర్మిస్తారనే దానిపై ఆధారపడి మీకు మరికొన్ని అంశాలు అవసరం కావచ్చు. మీరు దీన్ని ప్రోటోటైప్ చేయాలనుకుంటే, మీకు ఒక అవసరం టంకము లేని బ్రెడ్‌బోర్డ్ . ఒక మంచి కోసం డబ్బు ఖర్చు చేయడం విలువ - అవి కొన్నిసార్లు చాలా నమ్మదగనివి కావచ్చు. మీరు దీన్ని బాక్స్ చేయాలనుకుంటే, మీరు కొంత స్ట్రిప్‌బోర్డ్‌ను కొనుగోలు చేయాలనుకుంటున్నారు.

బిల్డ్ ప్లాన్

ఇది ఎలా పని చేస్తుందో ఇక్కడ ఉంది. ఆర్డునో యుఎస్‌బి కీబోర్డ్ లాగా పనిచేయడానికి ప్రోగ్రామ్ చేయబడుతుంది - మీ కంప్యూటర్‌కు సంబంధించినంత వరకు. Arduino కి కనెక్ట్ చేయబడిన అనేక బటన్లు మీ కంప్యూటర్‌కు కీలక ఆదేశాలను పంపుతాయి. మీరు ఒక బటన్‌ని మాత్రమే నొక్కండి, కానీ మీరు నొక్కినట్లు మీ కంప్యూటర్ భావిస్తుంది అంతా > F4 , ఉదాహరణకి.





ఒక స్విచ్ ఎంచుకోవడం

MX సిరీస్ స్విచ్‌లలో అనేక వైవిధ్యాలు ఉన్నాయి. ఈ వెబ్‌సైట్ అద్భుతమైన పరిచయాన్ని అందిస్తుంది, అయితే అవి తప్పనిసరిగా శబ్దం మరియు ఒత్తిడికి దిగుతాయి. కొన్ని నమూనాలు నొక్కడానికి మరింత శక్తి అవసరం, మరియు కొన్ని నమూనాలు నొక్కినప్పుడు యాంత్రిక 'క్లిక్' ధ్వనిని చేస్తాయి. నేను చెర్రీ MX బ్రౌన్‌లను ఉపయోగించాను, అది నొక్కినప్పుడు శబ్దం చేయదు. అవన్నీ ఒకే కొలతలు, కాబట్టి మీకు నచ్చిన ఏదైనా మోడల్‌ను (లేదా మిక్స్ చేసి మ్యాచ్ చేయండి) చింతించకుండా ఎంచుకోండి.

మీరు కొన్ని కీ క్యాప్‌లను కూడా కొనుగోలు చేయాలి, మరియు ప్రపంచం ఉంది అనుకూల నమూనాలు ఎంచుకోవడానికి అక్కడ - మేము కొనుగోలు చేసాము UK లోని కీబోర్డ్‌కో





కేసు

నేను ఈ కేసును 3D ప్రింట్ చేసాను మరియు మీరు దానిని డౌన్‌లోడ్ చేసుకోవచ్చు .ఎస్.టి.ఎల్ నుండి ఫైళ్లు థింగైవర్స్ . మీకు 3D ప్రింటర్ లేకపోతే, చింతించకండి, మీరు దీన్ని ఇంకా నిర్మించవచ్చు. అనేక వెబ్‌సైట్‌లు 3D ప్రింటింగ్ సేవలను అందిస్తాయి 3 డి హబ్‌లు లేదా ఆకార మార్గాలు . ప్రత్యామ్నాయంగా, ఇది చాలా సులభమైన కేసు, మీరు ప్లాస్టార్డ్, పెర్స్పెక్స్, కలప లేదా కార్డ్‌బోర్డ్‌తో మీరే తయారు చేసుకోవచ్చు. మీరు నిజంగా పొదుపుగా ఉండాలనుకుంటే, చెర్రీ MX ఒక స్విచ్ టెస్టర్/శాంపిలర్ సెట్‌ని విక్రయిస్తుంది అమెజాన్ ( UK ). మీకు 4 M5 x 35mm బోల్ట్‌లు మరియు 4 M5 గింజలు అవసరం. మీకు తగిన ప్రత్యామ్నాయం కోసం మీరు వీటిని భర్తీ చేయవచ్చు.

మాక్స్ కీబోర్డ్ కీకాప్, చెర్రీ MX స్విచ్, టెస్టర్ కిట్ (9 స్విచ్‌లు ప్రో శాంప్లర్ టెస్టర్ కిట్) ఇప్పుడు అమెజాన్‌లో కొనండి

మీరు మీ స్వంత కేసును తయారు చేస్తుంటే, మీరు తెలుసుకోవలసిన ఒక ముఖ్యమైన వివరాలు ఉన్నాయి: చెర్రీ MX స్విచ్‌లు వాటి మౌంటు రంధ్రాలలోకి పుష్-ఫిట్. వాటికి 14 x 14 మిమీ (0.551 అంగుళాల) స్క్వేర్ మౌంటు రంధ్రం అవసరం, ప్లేట్ 1.5 మిమీ (0.059 అంగుళాలు) కంటే మందంగా ఉండదు. ఈ కొలతల నుండి చాలా దూరం వెళ్లిపోండి మరియు మీ స్విచ్‌లు ఇకపై సరిగ్గా మౌంట్ కాకపోవచ్చు.

3 డి ప్రింటెడ్ కేస్ రెండు భాగాలుగా ఉంటుంది, ఎగువ మరియు దిగువ. చెర్రీ MX స్విచ్‌లను చదరపు రంధ్రాలలోకి నెట్టండి:

మీరు స్విచ్‌లను సరైన మార్గంలో మౌంట్ చేశారని నిర్ధారించుకోండి. పైభాగంలో 'చెర్రీ' అనే పదాలు ఉన్నాయి, మరియు దిగువన కొద్దిగా గీత ఉంది. ఈ చిన్న స్లాట్‌లో 3mm LED ని చొప్పించండి:

LED లు 'తలక్రిందులుగా' ఉత్తమంగా అమర్చినట్లు మీరు చూడవచ్చు. నేను ఉపయోగించిన కీక్యాప్‌ల విషయంలో ఇది జరిగింది, మరియు ఇది స్విచ్‌లను అస్సలు ప్రభావితం చేయదు.

మీరు ఇప్పుడు 9 LED లతో తొమ్మిది స్విచ్‌లను కలిగి ఉండాలి. ఈ భాగాలలో దేనినైనా జిగురు చేయవలసిన అవసరం లేదు. టంకము LED లను కలిగి ఉంటుంది మరియు ఘర్షణ స్విచ్‌లను కలిగి ఉంటుంది.

తరువాత, LED మౌంట్‌లో స్క్రూ చేయండి (ప్రస్తుతానికి LED తీసివేయండి). సర్క్యూట్ నిర్మించిన తర్వాత మీరు కేసును సమీకరించడం పూర్తి చేస్తారు.

సర్క్యూట్

ఈ సర్క్యూట్ స్ట్రిప్‌బోర్డ్‌పై నిర్మించబడింది. ప్రింట్ సర్క్యూట్ బోర్డ్ (పిసిబి) ఖర్చు లేకుండా సెమీ పర్మినెంట్ సర్క్యూట్‌లను నిర్మించడానికి ఇది అద్భుతమైనది. ఇది కేవలం ఒక దిశలో సమాంతరంగా నడుస్తున్న రాగి ట్రాక్‌లతో కూడిన ఫైబర్‌గ్లాస్ ముక్క. ఈ ట్రాక్‌లను విక్రయించవచ్చు, అలాగే కత్తిరించవచ్చు. ట్రాక్‌ను కత్తిరించడం ప్రత్యేక టూల్ లేదా చిన్న డ్రిల్ బిట్‌తో చేయవచ్చు.

టంకం మీద చాలా నమ్మకం లేదా? ముందుగా ఈ సాధారణ ప్రాజెక్టులను చూడండి.

ఇక్కడ స్ట్రిప్‌బోర్డ్ లేఅవుట్ (వెనుకంజలో ఉన్న లీడ్‌లను మినహాయించి):

మీరు రెసిస్టర్లు మరియు ఆర్డునో కింద జాడలను కత్తిరించారని నిర్ధారించుకోండి. స్ట్రిప్‌బోర్డ్ సర్క్యూట్ చదవడం చాలా కష్టంగా ఉంటుంది కాబట్టి, ఇక్కడ బ్రెడ్‌బోర్డ్ వెర్షన్ ఉంది:

అన్ని భాగాలను ఇంత చిన్న ప్రదేశంలోకి పిండడానికి ఇది గట్టిగా సరిపోతుంది. మీ స్ట్రిప్‌బోర్డ్ యొక్క మూలలను క్రింది విధంగా కత్తిరించండి:

ఇది కేసు దిగువన చక్కగా సరిపోతుంది:

ట్రాక్‌లు నిలువుగా నడుస్తున్నాయని నిర్ధారించుకోండి.

యానోడ్‌ని కనెక్ట్ చేయండి ( పొడవైన కాలు, పాజిటివ్ ) LED యొక్క 200 ఓం రెసిస్టర్‌కు మరియు తరువాత +5 V. కి కాథోడ్‌ని కనెక్ట్ చేయండి ( షార్ట్ లెగ్, నెగటివ్ ) భూమికి. హీట్ ష్రింక్ స్లీవింగ్‌తో కాళ్ళను కప్పి, ఆపై LED హోల్డర్‌లోకి నెట్టండి. ఏ జిగురు అవసరం లేదు, అయితే మీ LED హోల్డర్ పుష్-ఫిట్ కాకపోవచ్చు, కాబట్టి మీరు ఈ సూచనలను స్వీకరించాల్సి ఉంటుంది.

బదులుగా మీరు ఇక్కడ ఒక ద్వి-రంగు LED ని ఉపయోగించాలనుకోవచ్చు-ఇది ప్రతి బ్యాంకుకు విభిన్న రంగు స్థితి LED తో రెండు లేదా అంతకంటే ఎక్కువ బ్యాంకుల స్విచ్‌లను సెటప్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.

ఇప్పుడు కీకాప్‌ల కోసం అన్ని LED లను టంకం చేసే సమయం వచ్చింది. ఇవి కీలను మెరిసేలా చేయడానికి మాత్రమే ఉపయోగించబడతాయి, కాబట్టి మీరు కావాలనుకుంటే వాటిని దాటవేయవచ్చు మరియు అవి డిజిటల్ పిన్‌కి కనెక్ట్ చేయాల్సిన అవసరం లేదు, కేవలం పవర్ మాత్రమే. అన్ని యానోడ్‌లను కలిపి, మరియు అన్ని కాథోడ్‌లను కలిపి కనెక్ట్ చేయండి. నా తప్పు నుండి నేర్చుకోండి - స్విచ్‌లు వైరింగ్ చేయడానికి ముందు దీన్ని చేయడం చాలా సులభం! యానోడ్‌లను +5 V కి కనెక్ట్ చేయండి, అయితే 220 ఓం రెసిస్టర్ మరియు కాథోడ్‌లను గ్రౌండ్ చేయండి. ఈ LED లు సమాంతరంగా వైర్ చేయబడ్డాయి. ఈ LED ల కోసం సర్క్యూట్ ఇక్కడ ఉంది:

LED లు మరియు Arduino మధ్య కనెక్షన్ కవర్ చేయడానికి హీట్ ష్రింక్ ట్యూబ్ యొక్క చిన్న భాగాన్ని ఉపయోగించండి:

అన్ని LED ల పనిని పరీక్షించడానికి Arduino ని శక్తివంతం చేయండి. మీరు ఏ కోడ్‌ని అప్‌లోడ్ చేయనవసరం లేదు. ఏదైనా LED లు పని చేయకపోతే, వెళ్లి మీ వైరింగ్‌ని రెండుసార్లు తనిఖీ చేయండి.

ఇప్పుడు స్విచ్‌లను వైర్ చేయండి. వీటిని తప్పనిసరిగా 10 కె రెసిస్టర్ ద్వారా కనెక్ట్ చేయాలి, లేకుంటే ఆర్డునో చనిపోతుంది. దీనిని డెడ్ షార్ట్ అంటారు - +5 V నేరుగా భూమిలోకి వెళుతుంది, మరియు మీ ఆర్డునోలో మిగిలి ఉన్నదంతా పొగ కమ్ముతుంది (నన్ను నమ్మండి, నేను ఇప్పటికే ఒకడిని చంపాను కాబట్టి మీకు అవసరం లేదు). ఇక్కడ ఒక స్విచ్ కోసం సర్క్యూట్ ఉంది:

ఈ సర్క్యూట్ మొత్తం తొమ్మిది స్విచ్‌లకు సమానంగా ఉంటుంది. స్విచ్‌లను డిజిటల్ పిన్‌లకు రెండు నుండి పదికి కనెక్ట్ చేయండి, ఒక్కొక్కటి వాటి స్వంత 10 కె రెసిస్టర్‌ను గ్రౌండ్‌కి కనెక్ట్ చేయండి. చెర్రీ MX స్విచ్‌లను జాగ్రత్తగా టంకం చేయండి, అవి కొద్దిగా పెళుసుగా ఉండవచ్చు, నాపై అనేక పిన్‌లు విరిగిపోయాయి. మీరు వీటిని మరికొన్ని స్ట్రిప్‌బోర్డ్‌లకు నేరుగా టంకం చేయాలనుకోవచ్చు, అయితే వెనుకంజలో ఉన్న లీడ్స్ ఇప్పటికీ అనుకూలంగా ఉంటాయి.

వైరింగ్ కోసం అంతే. మీరు యుఎస్‌బి టైప్ బి ఫిమేల్ సాకెట్‌ను మౌంట్ చేయాలని అనుకోవచ్చు, అయితే వాటిపై ఉండే చిన్న పిన్‌లు తరచుగా టంకం వేయడం చాలా కష్టం. మీరు దీన్ని చేయకూడదనుకుంటే, చింతించకండి. Arduino లోని మైక్రో USB కనెక్టర్ చట్రం లోని రంధ్రానికి చక్కగా సరిపోతుంది. మీరు వివిధ USB రకాల గురించి కొంచెం గందరగోళంగా ఉంటే, మీరు నిర్ధారించుకోండి తేడాలను అర్థం చేసుకోండి .

చివరగా, మీ సర్క్యూట్ సరైనదని రెండుసార్లు తనిఖీ చేయండి. ఒక చిన్నది Arduino ని సులభంగా నాశనం చేయగలదు మరియు స్ట్రిప్‌బోర్డ్ ఉపయోగించి చేయడం సులభం.

కోడ్

ఇప్పుడు సర్క్యూట్ సరిగ్గా ఉందో పరీక్షించండి. కొనసాగే ముందు దీన్ని చేయడం మంచిది, కాబట్టి మీరు ఏవైనా సమస్యలను ఇప్పుడు మీరు పరిష్కరించగలరు. ఈ పరీక్ష కోడ్‌ని అప్‌లోడ్ చేయండి (నుండి సరైన బోర్డు మరియు పోర్ట్‌ను ఎంచుకోవడం మర్చిపోవద్దు ఉపకరణాలు > బోర్డు మరియు ఉపకరణాలు > పోర్ట్ మెనులు):

const int buttons[] = {2,3,4,5,6,7,8,9,10}; // array of all button pins
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(2, INPUT);
pinMode(3, INPUT);
pinMode(4, INPUT);
pinMode(5, INPUT);
pinMode(6, INPUT);
pinMode(7, INPUT);
pinMode(8, INPUT);
pinMode(9, INPUT);
pinMode(10, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
for(int i = 2; i <11; ++i) {
if(digitalRead(i) == HIGH) {
// software de-bounce improves accuracy
delay(10);
if(digitalRead(i) == HIGH) {
// check switches
Serial.print ('input');
Serial.println(i);
delay(250);
}
}
}
}

మీరు సర్క్యూట్‌ను సవరించినట్లయితే మీరు పిన్‌లను మార్చాల్సి ఉంటుంది.

అప్‌లోడ్ చేసిన తర్వాత, సీరియల్ మానిటర్‌ను తెరవండి ( ఎగువ కుడి > సీరియల్ మానిటర్ ). ఒక్కొక్కటిగా, ప్రతి బటన్‌ని నొక్కండి. మీరు నొక్కిన బటన్ సంఖ్యను సీరియల్ మానిటర్ చూపించడాన్ని మీరు చూడాలి. LED లాగానే, మీ కంప్యూటర్ ఎక్కువ కరెంట్ గీయడం గురించి ఫిర్యాదు చేస్తే, లేదా మీరు బటన్‌ను నొక్కినప్పుడు LED లు బయటకు వెళ్లిపోతే, వెంటనే డిస్‌కనెక్ట్ చేయండి! సర్క్యూట్‌లో మీకు ఎక్కడో షార్ట్ ఉంది, సర్క్యూట్ సరిగ్గా ఉందో లేదో రెండుసార్లు తనిఖీ చేయండి మరియు కనెక్షన్ల మధ్య షార్ట్‌లు లేవు.

ప్రతిదీ పనిచేస్తుంటే, ముందుకు వెళ్లి సర్క్యూట్‌ను పెట్టెలో ఉంచండి. సర్క్యూట్‌ను ఉంచడానికి మీరు గ్లాస్ డబ్‌ను ఉపయోగించాలనుకోవచ్చు (వైర్లు గనిని బాగా పట్టుకున్నప్పటికీ). మూతని కూడా బోల్ట్ చేయండి.

Arduino కీబోర్డ్‌గా కనిపించేలా చేయడం చాలా సులభం. మీరు నానో లేదా యుఎన్‌ఓ ఉపయోగిస్తుంటే, మీరు మీ ఆర్డునోను ఉపయోగించి తిరిగి ప్రోగ్రామ్ చేయబోతున్నారు పరికర ఫర్మ్‌వేర్ నవీకరణ (DFU). ఆర్డునోకు కొత్త ఫర్మ్‌వేర్‌ను ఫ్లాష్ చేయడానికి ఇది సాధారణంగా ఉపయోగించబడుతుంది. ఆర్డునోను ఒక క్రొత్త ఫర్మ్‌వేర్‌తో ఫ్లాష్ చేయడానికి మీరు దీన్ని ఉపయోగించబోతున్నారు, అది కీబోర్డ్ లాగా పని చేస్తుంది. ఇది చాలా క్లిష్టమైన పని కనుక ఇది ఇక్కడ కవర్ చేయబడదు. ది Arduino వెబ్‌సైట్ దీని కోసం మంచి ట్యుటోరియల్ ఉంది.

ఆర్డునో ప్రో మైక్రో ఈ దశను చాలా సులభతరం చేస్తుంది. యుఎస్‌బి కీబోర్డ్‌ను అనుకరించడానికి అవసరమైన లాజిక్ ఇప్పటికే ప్రాసెసర్‌లో ఇన్‌స్టాల్ చేయబడింది, కాబట్టి ఇది కొంత కోడ్ రాయడం సులభం!

ముందుగా, కీలను సెటప్ చేయండి:

int keys[] = {2, 3, 4, 5, 6, 7, 8, 9, 10};

ఇది బటన్‌లకు కనెక్ట్ చేయబడిన అన్ని పిన్‌లను కలిగి ఉన్న శ్రేణి. మీరు ఎక్కువ లేదా తక్కువ బటన్‌లను ఉపయోగించినట్లయితే లేదా విభిన్న పిన్‌లను ఉపయోగించినట్లయితే, ఇక్కడ విలువలను మార్చండి.

ఒక శ్రేణి అంటే సమానమైన విషయాల సేకరణ. కంప్యూటర్‌లు మీ కోడ్‌ను త్వరగా యాక్సెస్ చేయడానికి ఆప్టిమైజ్ చేయగలవు మరియు అవి కోడ్ రైటింగ్ ప్రక్రియను వేగవంతం చేస్తాయి.

ఇప్పుడు అన్ని పిన్‌లను ఇన్‌పుట్‌లుగా ప్రారంభించండి:

void setup() {
// put your setup code here, to run once:
Keyboard.begin(); // setup keyboard
for (int i = 2; i <11; ++i) {
// initilize pins
pinMode(i, INPUT);
}
}

ఇది Arduino కి శ్రేణిలోని అన్ని పిన్‌లు ఇన్‌పుట్‌లు అని చెబుతుంది. వ్రాయడం కంటే దీన్ని చేయడానికి ఒక లూప్ ఉపయోగించబడుతుంది పిన్‌మోడ్ (2, ఇన్‌పుట్) తొమ్మిది సార్లు, మీరు ఒక్కసారి మాత్రమే రాయాలి. ఇది కూడా పిలుస్తుంది కీబోర్డ్. ప్రారంభం . ఇది కీబోర్డ్‌ను అనుకరించడానికి ప్రత్యేకంగా రూపొందించిన Arduino లైబ్రరీకి అంతర్నిర్మిత ఫంక్షన్‌ను ఏర్పాటు చేస్తుంది.

అనే పద్ధతిని సృష్టించండి బటన్ చదవండి :

boolean readButton(int pin) {
// check and debounce buttons
if (digitalRead(pin) == HIGH) {
delay(10);
if (digitalRead(pin) == HIGH) {
return true;
}
}
return false;
}

ఇది ఒక పిన్ పడుతుంది, మరియు అది నొక్కినదా లేదా అని తనిఖీ చేస్తుంది. ఇది కేవలం తిరిగి వస్తుంది నిజం లేదా తప్పు . ఇందులో కొన్ని కూడా ఉన్నాయి సాఫ్ట్‌వేర్ డీబౌనింగ్ -ఒక సాధారణ ఆలస్యం ఆపై స్విచ్‌ను మళ్లీ తనిఖీ చేయడం బటన్ నిజంగా నొక్కినట్లు నిర్ధారిస్తుంది.

ఇప్పుడు మరొకటి లూప్ లోపలికి పిలువబడుతుంది శూన్య లూప్ () :

void loop() {
// put your main code here, to run repeatedly:
for (int i = 2; i <11; ++i) {
// check buttons
if(readButton(i)) {
doAction(i);
}
}
}

మళ్ళీ, ఇది శ్రేణిలోని ప్రతి మూలకంపైకి వెళుతుంది మరియు అది నొక్కినట్లయితే తనిఖీ చేస్తుంది. ఇది దీనిని పిలుస్తారు బటన్ చదవండి మీరు ఇంతకు ముందు సృష్టించిన పద్ధతి. ఒక బటన్ నొక్కినట్లయితే, అది పిన్ నంబర్ అనే మరొక పద్ధతికి వెళుతుంది doAction :

void doAction(int pin) {
// perform tasks
switch (pin) {
case 2:
Keyboard.println('drive.google.com');
break;
case 3:
Keyboard.println('makeuseof.com');
break;
case 4:
// CMD + T (new tab, Chrome)
Keyboard.press(KEY_LEFT_GUI);
Keyboard.press('t');
delay(100);
Keyboard.releaseAll();
break;
case 5:
// your task here
break;
case 6:
// your task here
break;
case 7:
// your task here
break;
case 8:
// your task here
break;
case 9:
// your task here
break;
}
}

ఇది a ఉపయోగించి పిన్ నంబర్‌ను తనిఖీ చేస్తుంది స్విచ్ ప్రకటన. స్టేట్‌మెంట్‌లను మార్చండి (కొన్నిసార్లు పిలుస్తారు స్విచ్ కేసు ) లాంటివి ఉంటే ప్రకటన, అయితే అవి ఒక విషయం (ఈ సందర్భంలో పిన్ నంబర్) అనేక విభిన్న ఫలితాలలో ఒకదానికి సమానమని తనిఖీ చేయడానికి ఉపయోగపడతాయి. ముఖ్యంగా, అవి లెక్కించడానికి చాలా వేగంగా ఉంటాయి.

ప్రధాన భాగాలు ఈ స్విచ్ స్టేట్‌మెంట్ లోపల ఉన్నాయి. Keyboard.println మీరు ప్రతి కీని భౌతికంగా టైప్ చేసినట్లుగా కంప్యూటర్‌కు టెక్స్ట్ వ్రాస్తుంది. Keyboard.press ఒక కీని నొక్కి ఉంచుతుంది. వాటిని ఉపయోగించి విడుదల చేయడం మర్చిపోవద్దు Keyboard.releaseAll కొద్ది ఆలస్యం తర్వాత!

నా కంప్యూటర్ నుండి నా ఫోన్‌ని ఎలా యాక్సెస్ చేయాలి

పూర్తి కోడ్ ఇక్కడ ఉంది:

int keys[] = {2, 3, 4, 5, 6, 7, 8, 9, 10};
void setup() {
// put your setup code here, to run once:
Keyboard.begin(); // setup keyboard
for (int i = 2; i <11; ++i) {
// initilize pins
pinMode(i, INPUT);
}
}
void loop() {
// put your main code here, to run repeatedly:
for (int i = 2; i <11; ++i) {
// check buttons
if(readButton(i)) {
doAction(i);
}
}
}
boolean readButton(int pin) {
// check and debounce buttons
if (digitalRead(pin) == HIGH) {
delay(10);
if (digitalRead(pin) == HIGH) {
return true;
}
}
return false;
}
void doAction(int pin) {
// perform tasks
switch (pin) {
case 2:
Keyboard.println('drive.google.com');
break;
case 3:
Keyboard.println('makeuseof.com');
break;
case 4:
// CMD + T (new tab, Chrome)
Keyboard.press(KEY_LEFT_GUI);
Keyboard.press('t');
delay(100);
Keyboard.releaseAll();
break;
case 5:
// your task here
break;
case 6:
// your task here
break;
case 7:
// your task here
break;
case 8:
// your task here
break;
case 9:
// your task here
break;
}
}

అన్ని నంబర్ మరియు లెటర్ కీలతో పాటు, ఆర్డునో అనే ప్రత్యేక కీలను చాలావరకు నొక్కవచ్చు కీబోర్డ్ మాడిఫైయర్లు . కీబోర్డ్ సత్వరమార్గాలను నొక్కడానికి ఇవి ప్రత్యేకంగా ఉపయోగపడతాయి. Arduino వెబ్‌సైట్‌లో ఒక ఉంది సహాయక జాబితా .

ఇప్పుడు మిగిలి ఉన్నది కొన్ని సత్వరమార్గాలను సృష్టించడం. మీరు దీనిని ఇప్పటికే ఉన్న సత్వరమార్గాలకు మ్యాప్ చేయవచ్చు అంతా + F4 (విండోస్‌లో ప్రోగ్రామ్‌ను మూసివేయండి) లేదా Cmd + ప్ర (మాకోస్ ప్రోగ్రామ్ నుండి నిష్క్రమించండి). ప్రత్యామ్నాయంగా, మీరు మాది చదివారని నిర్ధారించుకోండి అంతిమ కీబోర్డ్ సత్వరమార్గం గైడ్ , విండోస్ సత్వరమార్గాలను ఎలా సృష్టించాలి, మరియు ప్రతి Chromebook సత్వరమార్గం మీ స్వంత సత్వరమార్గాలను తయారు చేయడం ప్రారంభించడానికి.

మీరు మీ స్వంత సత్వరమార్గ పెట్టెను సృష్టించారా? వ్యాఖ్యలలో నాకు తెలియజేయండి, నేను కొన్ని చిత్రాలను చూడాలనుకుంటున్నాను!

మేము సిఫార్సు చేసిన మరియు చర్చించే అంశాలు మీకు నచ్చుతాయని మేము ఆశిస్తున్నాము! MUO అనుబంధ మరియు ప్రాయోజిత భాగస్వామ్యాలను కలిగి ఉంది, కాబట్టి మీ కొన్ని కొనుగోళ్ల నుండి మేము ఆదాయంలో వాటాను స్వీకరిస్తాము. ఇది మీరు చెల్లించే ధరను ప్రభావితం చేయదు మరియు ఉత్తమమైన ఉత్పత్తి సిఫార్సులను అందించడంలో మాకు సహాయపడుతుంది.

షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ HBI రాన్సమ్‌వేర్ కోసం FBI ఎందుకు హెచ్చరిక జారీ చేసింది అనేది ఇక్కడ ఉంది

ర్యాన్‌సమ్‌వేర్ యొక్క ముఖ్యంగా దుష్ట జాతి గురించి FBI హెచ్చరిక జారీ చేసింది. హైవ్ ర్యాన్‌సమ్‌వేర్‌పై మీరు ప్రత్యేకంగా ఎందుకు జాగ్రత్త వహించాలో ఇక్కడ ఉంది.

తదుపరి చదవండి
సంబంధిత అంశాలు
  • DIY
  • కీబోర్డ్
  • కీబోర్డ్ సత్వరమార్గాలు
  • ఆర్డునో
రచయిత గురుంచి జో కోబర్న్(136 కథనాలు ప్రచురించబడ్డాయి)

జో UK లోని లింకన్ విశ్వవిద్యాలయం నుండి కంప్యూటర్ సైన్స్‌లో గ్రాడ్యుయేట్. అతను ఒక ప్రొఫెషనల్ సాఫ్ట్‌వేర్ డెవలపర్, మరియు అతను డ్రోన్‌లను ఎగురవేయనప్పుడు లేదా సంగీతం వ్రాయనప్పుడు, అతను తరచుగా ఫోటోలు తీయడం లేదా వీడియోలను ఉత్పత్తి చేయడం చూడవచ్చు.

జో కోబర్న్ నుండి మరిన్ని

మా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి

టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్‌లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!

సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి
వర్గం Diy