- ముందస్తు అవసరాలు
- సర్క్యూట్ రేఖాచిత్రం
- ఎయిర్ మౌస్ కోసం ప్రాసెస్ ఫ్లో
- ఎయిర్ మౌస్ కోసం ఆర్డునోను ప్రోగ్రామింగ్ చేస్తోంది
- పైథాన్ డ్రైవర్ స్క్రిప్ట్
- Arduino ఎయిర్ మౌస్ పరీక్షించడం
లీనమయ్యే వాస్తవికత వైపు మన ప్రపంచం ఎలా కదులుతుందో ఎప్పుడైనా ఆలోచిస్తున్నారా. వర్చువల్ రియాలిటీ, మిక్స్డ్ రియాలిటీ, ఆగ్మెంటెడ్ రియాలిటీ మొదలైనవాటిని ఉపయోగించి మన పరిసరాలతో సంభాషించడానికి మేము నిరంతరం కొత్త మార్గాలు మరియు పద్ధతులను కనుగొంటున్నాము. వారి కొత్త ఇంటరాక్టివ్ టెక్నాలజీల ద్వారా మనలను ఆకట్టుకోవడానికి ఈ వేగవంతమైన గమన సాంకేతిక పరిజ్ఞానాలతో ప్రతిరోజూ కొత్త పరికరాలు వస్తున్నాయి.
ఈ లీనమయ్యే సాంకేతికతలు గేమింగ్, ఇంటరాక్టివ్ కార్యకలాపాలు, వినోదం మరియు అనేక ఇతర అనువర్తనాలలో ఉపయోగించబడతాయి. ఈ ట్యుటోరియల్లో, బోరింగ్ మౌస్ను ఉపయోగించకుండా మీ సిస్టమ్తో ఇంటరాక్ట్ అవ్వడానికి మీకు కొత్త మార్గాన్ని ఇచ్చే అటువంటి ఇంటరాక్టివ్ పద్ధతి గురించి మేము తెలుసుకోబోతున్నాము. కొన్ని సంవత్సరాల క్రితం నింటెండో ఒక గేమింగ్ కంపెనీ వారి కన్సోల్లతో ఇంటరాక్ట్ అవ్వడానికి 3 డి ఇంటరాక్టివ్ పద్దతి యొక్క ఆలోచనను వై కంట్రోలర్ అని పిలువబడే హ్యాండ్హెల్డ్ కంట్రోలర్ సహాయంతో విక్రయిస్తుందని మా గేమింగ్ గీకులు తెలుసుకోవాలి. ఇది ఆట కోసం మీ హావభావాలను గుర్తించడానికి మరియు వైర్లెస్గా సిస్టమ్కు పంపడానికి యాక్సిలెరోమీటర్ను ఉపయోగిస్తుంది. మీరు ఈ టెక్నాలజీ గురించి మరింత తెలుసుకోవాలనుకుంటే మీరు వారి పేటెంట్ EP1854518B1 ను చూడవచ్చు, ఈ టెక్నాలజీ ఎలా పనిచేస్తుందనే దాని గురించి మీకు పూర్తి ఆలోచన వస్తుంది.
ఈ ఆలోచనతో ప్రేరణ పొందిన మేము గాలిలో కన్సోల్ను తరలించడం ద్వారా వ్యవస్థలతో సంభాషించడానికి "ఎయిర్ మౌస్" చేయబోతున్నాం, కానీ 3 డైమెన్షనల్ కోఆర్డినేట్ రిఫరెన్స్లను ఉపయోగించకుండా, మేము 2 డైమెన్షనల్ కోఆర్డినేట్ రిఫరెన్స్లను మాత్రమే ఉపయోగించబోతున్నాం మౌస్ X మరియు Y రెండు కోణాలలో పనిచేస్తున్నందున మేము కంప్యూటర్ మౌస్ యొక్క చర్యలను అనుకరించవచ్చు.
ఈ వైర్లెస్ 3 డి ఎయిర్ మౌస్ వెనుక ఉన్న భావన చాలా సులభం, x మరియు y- అక్షం వెంట “ఎయిర్ మౌస్” యొక్క చర్యలు మరియు కదలికల త్వరణం యొక్క విలువను పొందడానికి మేము యాక్సిలెరోమీటర్ను ఉపయోగిస్తాము, ఆపై దాని విలువలను బట్టి యాక్సిలెరోమీటర్ మేము మౌస్ కర్సర్ను నియంత్రిస్తాము మరియు కంప్యూటర్లో నడుస్తున్న పైథాన్ సాఫ్ట్వేర్ డ్రైవర్ల సహాయంతో కొన్ని చర్యలను చేస్తాము.
ముందస్తు అవసరాలు
- ఆర్డునో నానో (ఏదైనా మోడల్)
- యాక్సిలెరోమీటర్ ADXL335 మాడ్యూల్
- బ్లూటూత్ హెచ్సి -05 మాడ్యూల్
- పుష్ బటన్లు
- పైథాన్ కంప్యూటర్ను ఇన్స్టాల్ చేసింది
కంప్యూటర్లో పైథాన్ను ఇన్స్టాల్ చేయడం గురించి మరింత తెలుసుకోవడానికి Arduino-Python LED Controlling పై మునుపటి ట్యుటోరియల్ని అనుసరించండి.
సర్క్యూట్ రేఖాచిత్రం
మీ చేతి కదలికలతో మీ కంప్యూటర్ను నియంత్రించడానికి మీకు X మరియు Y- అక్షంతో పాటు త్వరణాన్ని ఇచ్చే యాక్సిలెరోమీటర్ అవసరం మరియు మొత్తం సిస్టమ్ను వైర్లెస్గా చేయడానికి సిగ్నల్ను వైర్లెస్గా మీ సిస్టమ్కు బదిలీ చేయడానికి బ్లూటూత్ మాడ్యూల్ ఉపయోగించబడుతుంది.
ఇక్కడ ఒక ADXL335 యాక్సిలెరోమీటర్ ఉపయోగించబడుతుంది, ఇది X, Y, మరియు Z- అక్షంతో పాటు త్వరణాన్ని ఉత్పత్తి చేసే MEMS- ఆధారిత ట్రిపుల్ యాక్సిస్ మాడ్యూల్, కానీ మౌస్ను నియంత్రించడానికి గతంలో చెప్పినట్లుగా మనకు X మరియు Y- అక్షం వెంట మాత్రమే త్వరణం అవసరం. మా మునుపటి ప్రాజెక్టులతో ఆర్డునోతో ADXL335 యాక్సిలెరోమీటర్ ఉపయోగించడం గురించి మరింత తెలుసుకోండి:
- జిపిఎస్, జిఎస్ఎమ్ మరియు యాక్సిలెరోమీటర్ ఉపయోగించి ఆర్డునో బేస్డ్ వెహికల్ యాక్సిడెంట్ అలర్ట్ సిస్టమ్
- ఆర్డునో మరియు యాక్సిలెరోమీటర్ ఉపయోగించి పింగ్ పాంగ్ గేమ్
- ఆర్డునో ఉపయోగించి యాక్సిలెరోమీటర్ బేస్డ్ హ్యాండ్ సంజ్ఞ నియంత్రిత రోబోట్
- ఆర్డునో ఉపయోగించి భూకంప డిటెక్టర్ అలారం
ఇక్కడ యాక్సిలెరోమీటర్ యొక్క Xout మరియు Yout పిన్ Arduino యొక్క అనలాగ్, A0 మరియు A1 పిన్లకు అనుసంధానించబడి ఉన్నాయి మరియు Arduino నుండి సిస్టమ్కు సంకేతాలను ప్రసారం చేయడానికి బ్లూటూత్ మాడ్యూల్ HC-05 ఇక్కడ ఉపయోగించబడుతుంది, ఎందుకంటే బ్లూటూత్ Tx మరియు Rx పై పనిచేస్తుంది. పిన్ కనెక్షన్లు, కాబట్టి మేము సాఫ్ట్వేర్ సీరియల్ పిన్స్ D2 మరియు D3 లను ఉపయోగిస్తాము. ఇది సాఫ్ట్వేర్ సీరియల్ ఉపయోగించి అనుసంధానించబడి ఉంది, ఎందుకంటే మేము బ్లూటూత్ను హార్డ్వేర్ సీరియల్తో కనెక్ట్ చేసి, పైథాన్ కన్సోల్లో రీడింగులను పొందడం ప్రారంభిస్తే, బ్లూటూత్ దాని స్వంత బాడ్ రేటుతో పైథాన్తో కమ్యూనికేట్ అవుతున్నందున అది సరిపోలని బాడ్ రేటుకు లోపాలను చూపుతుంది. ఆర్డునోతో సహా వివిధ మైక్రోకంట్రోలర్లను ఉపయోగించి వివిధ బ్లూటూత్ ఆధారిత ప్రాజెక్టుల ద్వారా వెళ్లడం ద్వారా బ్లూటూత్ మాడ్యూల్ ఉపయోగించడం గురించి మరింత తెలుసుకోండి.
ఇక్కడ మేము మూడు పుష్ బటన్లను ఉపయోగించాము - ఒకటి ఎయిర్ మౌస్ను ప్రేరేపించడానికి మరియు మరొకటి క్రింది చిత్రంలో చూపిన విధంగా ఎడమ మరియు కుడి క్లిక్ కోసం:
ఎయిర్ మౌస్ కోసం ప్రాసెస్ ఫ్లో
ఫ్లో చార్ట్ అర్డునో ఆధారిత ఎయిర్ మౌస్ యొక్క ప్రాసెస్ ప్రవాహాన్ని చూపిస్తుంది:
1. మెకానికల్ ట్రిగ్గర్ నొక్కినప్పుడు సిస్టమ్ నొక్కినప్పుడు అది నిరంతరం తనిఖీ చేస్తుంది, మనం కంప్యూటర్ మౌస్ తో సాధారణంగా పని చేయవచ్చు.
2. సిస్టమ్ బటన్ ప్రెస్ను గుర్తించినప్పుడు, మౌస్ యొక్క నియంత్రణ గాలి మౌస్కు బదిలీ చేయబడుతుంది.
3. ట్రిగ్గర్ బటన్ నొక్కినప్పుడు సిస్టమ్ మౌస్ యొక్క రీడింగులను కంప్యూటర్కు బదిలీ చేయడం ప్రారంభిస్తుంది. సిస్టమ్ పఠనం యాక్సిలెరోమీటర్ రీడింగులను కలిగి ఉంటుంది మరియు ఎడమ మరియు కుడి క్లిక్ కోసం రీడింగులను కలిగి ఉంటుంది.
4. సిస్టమ్ రీడింగులలో 1 బైట్ లేదా 8 బిట్ల డేటా స్ట్రీమ్ ఉంటుంది, దీనిలో మొదటి మూడు బిట్స్ ఎక్స్-కోఆర్డినేట్లను కలిగి ఉంటాయి, రెండవ మూడు బిట్స్ వై-కోఆర్డినేట్లను కలిగి ఉంటాయి, రెండవ చివరి బిట్ పొందటానికి స్థితి బిట్ మౌస్ యొక్క ఎడమ క్లిక్ యొక్క స్థితి మరియు చివరి బిట్ కుడి క్లిక్ యొక్క స్థితిని పొందడానికి స్థితి బిట్.
5. మొదటి మూడు బిట్ల విలువ అంటే X- కోఆర్డినేట్ 100 <= Xcord <= 999 నుండి ఉంటుంది, అయితే Y- కోఆర్డినేట్ విలువ 100 <= Ycord <= 800 నుండి ఉంటుంది. కుడి క్లిక్ మరియు ఎడమ క్లిక్ యొక్క విలువలు బైనరీ విలువలు 0 లేదా 1 గా ఉంటాయి, దీనిలో 1 క్లిక్ చేయబడిందని సూచిస్తుంది మరియు ఆ క్లిక్ యూజర్ చేత చేయబడదు.
6. బటన్ యొక్క బౌన్స్ కర్సర్ యొక్క స్థానాన్ని ప్రభావితం చేయకుండా ఉండటానికి మౌస్ యొక్క ట్రిగ్గర్ బటన్ యొక్క ప్రతి క్లిక్ తర్వాత 4 సెకన్ల ఆలస్యం ఉంచబడుతుంది.
7. ఎయిర్ మౌస్లో కుడి మరియు ఎడమ క్లిక్ కోసం, మనం మొదట ఎడమ లేదా కుడి పుష్బటన్ నొక్కాలి, మరియు ఆ తరువాత, మనకు కావలసిన చోట గాలి మౌస్ యొక్క స్థానానికి వెళ్ళటానికి ట్రిగ్గర్ బటన్ నొక్కాలి.
ఎయిర్ మౌస్ కోసం ఆర్డునోను ప్రోగ్రామింగ్ చేస్తోంది
X మరియు Y- అక్షంలో త్వరణం విలువలను చదవడానికి Arduino ను ప్రోగ్రామ్ చేయాలి. పూర్తి కార్యక్రమం చివరిలో ఇవ్వబడుతుంది, క్రింద కోడ్ నుండి ముఖ్యమైన స్నిప్పెట్లను ఉన్నాయి.
గ్లోబల్ వేరియబుల్స్ ఏర్పాటు
గతంలో చెప్పినట్లుగా మేము బ్లూటూత్ మాడ్యూల్ను సాఫ్ట్వేర్ సీరియల్ పిన్లతో కట్టిపడేశాము. కాబట్టి సాఫ్ట్వేర్ సీరియల్ను సెట్ చేయడానికి మనం సాఫ్ట్వేర్ సీరియల్ యొక్క లైబ్రరీని డిక్లేర్ చేయాలి మరియు Tx మరియు Rx కోసం పిన్లను సెటప్ చేయాలి. ఆర్డునో నానో మరియు యునో పిన్ 2 మరియు 3 లో సాఫ్ట్వేర్ సీరియల్గా పని చేయవచ్చు. తరువాత, Tx మరియు Rx కోసం పిన్ను సెటప్ చేయడానికి సాఫ్ట్వేర్ సీరియల్ లైబ్రరీ నుండి బ్లూటూత్ ఆబ్జెక్ట్ను మేము ప్రకటిస్తాము.
# చేర్చండి
శూన్య సెటప్ ()
లో సెటప్ ఫంక్షన్, మేము వారు ఇన్పుట్ లేదా అవుట్పుట్ గా పని లేదో కార్యక్రమం చెప్పడం వేరియబుల్స్ సెట్ వెళ్తున్నారు. ట్రిగ్గర్ బటన్ ఇన్పుట్ పుల్-అప్గా సెటప్ చేయబడుతుంది మరియు ఎడమ మరియు కుడి క్లిక్లను ఇన్పుట్గా ప్రకటించి, ఇన్పుట్ పుల్అప్లుగా పనిచేసేలా హైగా సెటప్ చేయబడతాయి.
సీరియల్ మరియు బ్లూటూత్ కమ్యూనికేషన్ కోసం బాడ్ రేట్ను 9600 కు సెట్ చేయండి.
శూన్య సెటప్ () { పిన్మోడ్ (x, INPUT); పిన్మోడ్ (y, INPUT); పిన్మోడ్ (ట్రిగ్గర్, INPUT_PULLUP) పిన్మోడ్ (lclick, INPUT); పిన్మోడ్ (rclick, INPUT); పిన్మోడ్ (దారితీసింది, OUTPUT); డిజిటల్ రైట్ (lclick, HIGH); డిజిటల్ రైట్ (rclick, HIGH); సీరియల్.బెగిన్ (9600); bluetooth.begin (9600); }
శూన్య లూప్ ()
మేము అవసరం విధంగానే ట్రిగ్గర్ బటన్ మేము లోపల మొత్తం కోడ్ను ఏర్పాటు కాబట్టి, మేము వ్యవస్థ డేటా స్ట్రీమ్ పంపాలి ఉన్నప్పుడు చెప్పడం అయితే ఇది తక్కువ వెళుతూ నిరంతరం పుల్ అప్ ట్రిగ్గర్ను డిజిటల్ రాష్ట్ర మానిటర్ చేస్తుంది, లూప్ అది ప్రాసెసింగ్ కోసం దీన్ని మరింత పాస్ చేయండి.
మేము మాకు ట్రిగ్గర్ బటన్ నొక్కినప్పుడు వ్యవస్థ యొక్క స్థితి తెలియజేయండి ఒక LED జోడించాను, మేము ప్రారంభంలో బయట తక్కువ దారితీసింది సెట్ అయితే లోపల యొక్క డిఫాల్ట్ పరిస్థితి మరియు అధిక లూప్ అయితే లూప్ ఇది LED మండటం ట్రిగ్గర్ బటన్ నొక్కినప్పుడల్లా.
టు ఎడమ మరియు కుడి క్లిక్ స్థితిని చదవడానికి బటన్ మేము ప్రపంచవ్యాప్తంగా ప్రకటించకుండా రెండు వేరియబుల్స్ LClick మరియు rclick వీటి విలువలు ప్రారంభంలో 0 ఏర్పాటు చేశారు.
మరియు లూప్లో , బటన్లు నొక్కినట్లు ఉన్నాయో లేదో తనిఖీ చేయడానికి ఎడమ మరియు కుడి క్లిక్ బటన్ యొక్క డిజిటల్ స్థితి ప్రకారం ఆ వేరియబుల్స్ విలువను సెట్ చేయండి.
మేము అనలాగ్ రీడ్ ఫంక్షన్ను ఉపయోగించి యాక్సిలెరోమీటర్ యొక్క X మరియు Y అవుట్ పిన్ల విలువలను చదువుతాము మరియు మౌస్ పాయింటర్ మొత్తం స్క్రీన్పై కదిలేలా ఆ విలువలను స్క్రీన్ పరిమాణానికి మ్యాప్ చేస్తాము . స్క్రీన్ పరిమాణం స్క్రీన్లో పిక్సెల్లు కాబట్టి, మేము దానిని తదనుగుణంగా సెటప్ చేయాలి మరియు అవుట్పుట్ విలువ మూడు అంకెలు కావాలి కాబట్టి మేము ఉద్దేశపూర్వకంగా X యొక్క పరిధిని 100 <= X <= 999 గా సెటప్ చేసాము మరియు అదేవిధంగా Y యొక్క విలువ 100 <= Y <= 800. గుర్తుంచుకోండి, ఎగువ ఎడమ మూలలో నుండి పిక్సెల్స్ చదవబడుతున్నాయి, అంటే ఎగువ ఎడమ మూలలో విలువ (0,0) ఉంది, కాని మేము x మరియు y లకు మూడు అంకెలను ప్రకటించినందున మన విలువలు పాయింట్ (100,100) నుండి చదవబడతాయి.
ఇంకా, సీరియల్.ప్రింట్ మరియు బ్లూటూత్.ప్రింట్ ఫంక్షన్ల సహాయంతో సీరియల్ మరియు బ్లూటూత్ పై కోఆర్డినేట్ల విలువ మరియు క్లిక్ యొక్క స్థితిని ప్రింట్ చేయండి, అవి సీరియల్ మానిటర్ మరియు బ్లూటూత్ ద్వారా మీ సిస్టమ్ ద్వారా విలువలను పొందడంలో సహాయపడతాయి.
చివరికి, ఒక బటన్ బౌన్స్ కావడం వల్ల ఒకే విలువ పునరావృతమవుతుంది, ఇది మౌస్ కర్సర్ ఒకే స్థానం మీద ఆలస్యమవుతుంది, కాబట్టి దీన్ని వదిలించుకోవడానికి మేము ఈ ఆలస్యాన్ని జోడించాలి.
శూన్య లూప్ () { డిజిటల్ రైట్ (దారితీసింది, తక్కువ); అయితే (డిజిటల్ రీడ్ (ట్రిగ్గర్) == తక్కువ) { డిజిటల్ రైట్ (లీడ్ , హై); lstate = డిజిటల్ రీడ్ (lclick); rstate = డిజిటల్ రీడ్ (rclick); xh = అనలాగ్ రీడ్ (x); yh = అనలాగ్ రీడ్ (y); xcord = పటం (xh, 286,429,100,999); ycord = పటం (yh, 282,427,100,800); సీరియల్.ప్రింట్ (xcord); సీరియల్.ప్రింట్ (ycord); if (lstate == LOW) Serial.print (1); else Serial.print (0); if (rstate == LOW) Serial.print (1); else Serial.print (0); bluetooth.print (xcord); bluetooth.print (ycord); if (lstate == LOW) bluetooth.print (1); లేకపోతే bluetooth.print (0); if (rstate == LOW) bluetooth.print (1); లేకపోతే బ్లూటూత్.ప్రింట్ (0); ఆలస్యం (4000); }}
పైథాన్ డ్రైవర్ స్క్రిప్ట్
ప్రస్తుతానికి, మేము హార్డ్వేర్ మరియు దాని ఫర్మ్వేర్ భాగాలతో పూర్తి చేసాము, ఇప్పుడు ఎయిర్ మౌస్ పనిచేయడానికి మనకు డ్రైవర్ స్క్రిప్ట్ ఉండాలి, ఇది గాలి మౌస్ నుండి సిగ్నల్లను కర్సర్ కదలికలలోకి డీకోడ్ చేయగలదు, కాబట్టి దీని కోసం, మేము ఎంచుకున్నాము పైథాన్. పైథాన్ ఒక స్క్రిప్టింగ్ భాష మరియు ఇక్కడ స్క్రిప్ట్ చేయడం ద్వారా ఇతర ప్రోగ్రామ్ యొక్క నియంత్రణను పొందడానికి ఇది మాకు సహాయపడుతుందని అర్థం, ఇక్కడ మనం మౌస్ కర్సర్ను నియంత్రిస్తున్నాము.
కాబట్టి మీ పైథాన్ షెల్ తెరిచి, క్రింది ఆదేశాలను ఉపయోగించి క్రింది లైబ్రరీలను వ్యవస్థాపించండి:
పిప్ ఇన్స్టాల్ సీరియల్ పిప్ ఇన్స్టాల్ పైయుటోగుయ్
సీరియల్ వంటి com పోర్ట్సు సీరియల్ ఇంటర్ఫేస్లు నుండి డేటా లభించగలదని మరియు కూడా అయితే మాకు అది మార్చటానికి అనుమతించే python ఒక గ్రంధాలయం pyautogui , ఈ సందర్భంలో, GUI లక్షణాలు నియంత్రణ పొందడానికి python మౌస్ గ్రంథాలయం.
ఇప్పుడు డ్రైవర్ల కోసం కోడ్ను తీసుకుందాం, మొదట మనం చేయవలసినది సీరియల్ మరియు ప్యూటోగుయ్ లైబ్రరీలను దిగుమతి చేసుకోవడం, ఆపై సీరియల్ లైబ్రరీ నుండి, 9600 బాడ్ రేటుతో కమ్యూనికేషన్ కోసం కామ్ పోర్టును సెట్ చేయాలి, అదే Bluetooth.serial వద్ద పని. దీని కోసం మీరు మీ సిస్టమ్కు బ్లూటూత్ మాడ్యూల్ను కనెక్ట్ చేయాలి మరియు సిస్టమ్ సెట్టింగులలో మీరు ఏ కామ్ పోర్ట్కు కనెక్ట్ అయ్యారో తనిఖీ చేయాలి.
తదుపరి విషయం ఏమిటంటే, బ్లూటూత్ నుండి సిస్టమ్కు సీరియల్ కమ్యూనికేషన్ను చదవడం మరియు దానిని కొనసాగించడం 1 సమయంలో సహాయంతో మిగిలిన కోడ్ను నిరంతర లూప్లో ఉంచండి.
ఆర్డునో 8 బిట్లను, కోఆర్డినేట్ల కోసం మొదటి 6 మరియు క్లిక్ బటన్ల స్థితి కోసం చివరి రెండు పంపుతున్నట్లు గతంలో చెప్పినట్లు. కాబట్టి ser.read సహాయంతో అన్ని బిట్లను చదివి దాని పొడవును 8 బిట్లకు సెటప్ చేయండి.
తరువాత, కర్సర్ కోఆర్డినేట్స్ మరియు క్లిక్ల కోసం బిట్లను ముక్కలు చేయడం ద్వారా విభజించండి, ఆపై కర్సర్ బిట్లను X మరియు Y కోఆర్డినేట్లుగా విడివిడిగా ముక్కలు చేయండి. ఎడమ మరియు కుడి క్లిక్ కోసం అదే జరుగుతుంది.
ఇప్పుడు కమ్యూనికేషన్ నుండి, మేము బైట్ స్ట్రింగ్ను పొందుతున్నాము మరియు అవి కోఆర్డినేట్లకు సరిపోయే విధంగా పూర్ణాంకంగా మార్చాలి, వాటిని డీకోడ్ చేసి, వాటిని పూర్ణాంకాలగా టైప్ కాస్ట్ చేయడం ద్వారా మేము దీన్ని చేస్తాము.
ఇప్పుడు కర్సర్ను తరలించడానికి మేము ప్యౌటోగుయ్ మూవ్టో ఫంక్షన్ను ఉపయోగిస్తాము, ఇది ఆ పూర్ణాంకం సమన్వయం చేస్తుంది మరియు కర్సర్ను ఆ స్థానానికి తరలిస్తుంది.
క్లిక్ల కోసం తదుపరి తనిఖీ చేయండి, చివరి రెండు బిట్స్ మరియు ప్యౌటోగుయ్ యొక్క క్లిక్ ఫంక్షన్ను ఉపయోగించడం ద్వారా మేము దీన్ని చేస్తాము, దాని డిఫాల్ట్ క్లిక్ ఒకటి మిగిలి ఉంది, అయితే బటన్ విలువను కుడివైపుకి ప్రకటించడం ద్వారా మనం దానిని కుడివైపుకి సెట్ చేయవచ్చు, క్లిక్ల సంఖ్యను కూడా మేము నిర్వచించవచ్చు క్లిక్ పరామితిని 2 కు సెటప్ చేయడం ద్వారా దాన్ని డబుల్ క్లిక్కి సెట్ చేయండి.
కంప్యూటర్లో అమలు చేయాల్సిన పూర్తి పైథాన్ కోడ్ క్రింద ఉంది:
దిగుమతి సీరియల్ దిగుమతి pyautogui ser = serial.Serial ('com3', 9600) అయితే 1: k = ser.read (8) కర్సర్ = k క్లిక్ = k x = కర్సర్ y = కర్సర్ l = క్లిక్ r = క్లిక్ xcor = int (x.decode ('utf-8')) ycor = int (y.decode ('utf-8')) pyautogui.moveTo (xcor, ycor) if l == 49: pyautogui.click (క్లిక్ = 2) elif r = = 49: pyautogui.click (బటన్ = 'కుడి', క్లిక్లు = 2)
Arduino ఎయిర్ మౌస్ పరీక్షించడం
కాబట్టి ఎయిర్ మౌస్ ఆపరేటింగ్ కోసం దానికి విద్యుత్ వనరును అటాచ్ చేయండి. ఇది ఆర్డునో నానో యుఎస్బి స్లాట్ నుండి లేదా 7805 ఐసిని ఉపయోగించి 5 వి నియంత్రిత విద్యుత్ సరఫరా నుండి కావచ్చు. మీ బ్లూటూత్ కనెక్ట్ చేయబడిన కామ్ పోర్ట్ను సెట్ చేయడం ద్వారా పైథాన్ డ్రైవర్ స్క్రిప్ట్ను అమలు చేయండి. స్క్రిప్ట్ నడుస్తున్నప్పుడు మీరు బ్లూటూత్ మెరిసేటప్పుడు సమయం మందగించడం చూస్తారు అంటే ఇది మీ సిస్టమ్కు కనెక్ట్ అయిందని అర్థం. ఆపరేటింగ్ కోసం ఇది ట్రిగ్గర్ బటన్ను క్లిక్ చేయండి మరియు కోఆర్డినేట్ల స్థానం మారుతుందని మీరు చూస్తారు మరియు మీకు ఎడమ లేదా కుడి క్లిక్ కావాలంటే, మొదట ఎడమ లేదా కుడి పుష్బటన్ మరియు ట్రిగ్గర్ బటన్ను కలిసి నొక్కండి, మీరు క్లిక్ చర్యను చూస్తారు కర్సర్ యొక్క మార్చబడిన స్థానం.
దిగువ వివరణాత్మక పని వీడియోను తనిఖీ చేయండి.