- అవలోకనం:
- అవసరమైన భాగాలు:
- సర్క్యూట్ వివరణ:
- యాక్సిలెరోమీటర్ పని:
- ప్రోగ్రామింగ్ ఆర్డునో:
- ప్రోగ్రామింగ్ ప్రాసెసింగ్:
- పరీక్ష:
ఆగ్మెంటెడ్ రియాలిటీ మరియు వర్చువల్ గేమింగ్ గేమింగ్ పరిశ్రమలో ఇటీవలి ధోరణిగా మారింది. కంప్యూటర్ గేమ్ ఆడటానికి కీబోర్డ్ / జాయ్ స్టిక్ మరియు మౌస్ ఉపయోగించిన సమయాలు వెనుకబడి ఉన్నాయి. ఇప్పుడు ప్రతి గేమింగ్ కన్సోల్ వర్చువల్ కంట్రోలర్తో వస్తుంది, ఇది మన శరీర కదలికలు మరియు హావభావాలను ఉపయోగించి ఆట ఆడటానికి సహాయపడుతుంది, ఈ విధంగా గేమింగ్ అనుభవం చాలా పెరిగింది మరియు వినియోగదారు గేమ్లో ఎక్కువగా పాల్గొన్నట్లు అనిపిస్తుంది.
ఈ ప్రాజెక్ట్లో మనం ప్రాజెక్ట్ ద్వారా నేర్చుకునేటప్పుడు ఆనందించడానికి ప్రయత్నిద్దాం. ఒక ఆటను సృష్టించుకుందాం (అవును, మీరు ఒక ఆటను సృష్టించాలని మేము విన్నాను) మరియు మీ చేతి కదలికను ఉపయోగించి ఆడండి. మేము ఆర్డునో మరియు యాక్సిలెరోమీటర్ ఉపయోగించి క్లాసిక్ పింగ్ పాంగ్ బాల్ గేమ్ను సృష్టిస్తున్నాము.
అవలోకనం:
ఈ రోజుల్లో టన్నుల కొద్దీ ఓపెన్ సోర్స్ సాఫ్ట్వేర్ అందుబాటులో ఉంది, ఇది మనలాంటి అభిరుచి గలవారికి చాలా ఆనందాన్ని తెచ్చిపెట్టింది మరియు ప్రాసెసింగ్ వాటిలో ఒకటి. ఈ జావా ఆధారిత అనువర్తనంతో మనం సొంత సాఫ్ట్వేర్ను (.exe ఫార్మాట్) మరియు ఆండ్రాయిడ్ అప్లికేషన్ (.apk ఫైల్) ను కూడా నిర్మించవచ్చు. కాబట్టి మేము మా సాఫ్ట్వేర్ను రూపొందించడానికి ఈ సాఫ్ట్వేర్ను ఉపయోగించబోతున్నాము, ఆర్డ్యునో చాట్ రూమ్ను రూపొందించడంలో మేము గతంలో ప్రాసెసింగ్ను ఉపయోగించాము.
హార్డ్వేర్ భాగంలో ఒక ఆర్డునో ఉంటుంది, ఇది మా కంప్యూటర్ / ల్యాప్టాప్కు సీరియల్గా ఆహారం ఇవ్వడానికి యాక్సిలెరోమీటర్ నుండి ఇన్పుట్ను పొందుతుంది.
కాబట్టి షాపింగ్ చేద్దాం !!!!
అవసరమైన భాగాలు:
- ఆర్డునో (ఏదైనా వెర్షన్ లేదా మోడల్)
- యాక్సిలెరోమీటర్
- వైర్లను కనెక్ట్ చేస్తోంది
- ఆసక్తి (లోల్జ్)
యాక్సిలెరోమీటర్ మరియు ఆర్డునో నానో
సర్క్యూట్ వివరణ:
ఆర్డునో పింగ్ పాంగ్ బాల్ గేమ్ ప్రాజెక్ట్ యొక్క సర్క్యూట్ ఎటువంటి సంక్లిష్ట కనెక్షన్లను కలిగి ఉండదు. నేను యాక్సిలెరోమీటర్తో ఆర్డునో నానోను ఉపయోగించాను . కానీ క్రింద పేర్కొన్న విధంగా జాగ్రత్త తీసుకోవలసిన కొన్ని విషయాలు ఉన్నాయి:
1. మీ యాక్సిలెరోమీటర్ 5 విని నిర్వహించలేవు, కాబట్టి ఎల్లప్పుడూ మీ 3.3 వి పిన్ ఆర్డునోకు యాక్సిలెరోమీటర్ యొక్క విసిసిని కనెక్ట్ చేయండి.
2. ప్రతి యాక్సిలెరోమీటర్ గురుత్వాకర్షణ ప్రభావంతో బాధపడుతోంది, ఇది ప్రోగ్రామింగ్ చేసేటప్పుడు నిర్వహించాలి (కేవలం ఫిల్టర్ను ఉపయోగించడం).
దీన్ని దృష్టిలో పెట్టుకుని యాక్సిలెరోమీటర్ యొక్క పనిని మరియు దానిని ఎలా ఉపయోగిస్తామో పరిశీలిద్దాం.
యాక్సిలెరోమీటర్ పని:
ఒక యాక్సిలెరోమీటర్ దాని సంబంధిత వేరియబుల్ వోల్టేజ్ ఏ దిశలో త్వరణం మార్చగలదు ఇది ఒక పరికరం. కెపాసిటర్లను ఉపయోగించడం ద్వారా ఇది సాధించబడుతుంది (చిత్రం చూడండి), యాక్సెల్ కదులుతున్నప్పుడు, దాని లోపల ఉన్న కెపాసిటర్ కూడా కదలిక ఆధారంగా మార్పులకు లోనవుతుంది (చిత్రాన్ని చూడండి), కెపాసిటెన్స్ వైవిధ్యంగా ఉన్నందున, వేరియబుల్ వోల్టేజ్ కూడా పొందవచ్చు.
కాబట్టి, ప్రతి యాక్సిలెరోమీటర్ గురుత్వాకర్షణ ప్రభావ సమస్యతో బాధపడుతోంది. మీ సెన్సార్ క్రమాంకనం చేసినప్పటికీ (మీ ఆపిల్ ఫోన్లు కూడా యాక్సెల్.), ఇది గురుత్వాకర్షణ ద్వారా ప్రభావితమవుతుంది. ఈ సమస్యకు మరింత సాంకేతిక వివరణ క్రింద ఇవ్వబడింది.
ఇప్పుడు, ఆర్డునోలో సింపుల్ ఫిల్టర్ ఉపయోగించి గురుత్వాకర్షణ ప్రభావాన్ని తగ్గించవచ్చు. ఈ ఫిల్టర్ రెండు శ్రేణులను కలిగి ఉంటుంది, ఒకటి సెన్సార్ నుండి నమూనా విలువలను నిల్వ చేయడానికి ఉపయోగించబడుతుంది మరియు మరొకటి నమూనా విలువలను క్రమబద్ధీకరించడానికి మరియు చాలా పునరావృత విలువను కనుగొనడానికి ఉపయోగించబడుతుంది. ఈ అల్గారిథమ్ను మన ఆర్డునోలో అమలు చేద్దాం మరియు మా హార్డ్వేర్ను సిద్ధం చేద్దాం.
ప్రోగ్రామింగ్ ఆర్డునో:
Arduino ప్రోగ్రామ్ కోడ్ విభాగంలో క్రింద ఇవ్వబడింది. సవరించాల్సిన క్లిష్టమైన డేటా లేదు. కానీ మీరు ఈ క్రింది వాటిని పరిశీలించాలనుకోవచ్చు:
మీ యాక్సెల్ ఇప్పటికీ యాదృచ్ఛిక విలువలను చూపిస్తే నమూనా పరిమాణాన్ని పెంచండి.
# నమూనా పరిమాణం 13 // వడపోత నమూనా సంఖ్యను నిర్వచించండి
ఆర్డునో మరియు ప్రాసెసింగ్ మధ్య కమ్యూనికేషన్ వేగాన్ని పెంచడానికి 9600 బాడ్ రేట్తో ఆడండి. కానీ మీరు వాటిని సాఫ్ట్వేర్ (ప్రోగ్రామ్లు) రెండింటిలోనూ మార్చారని నిర్ధారించుకోండి.
శూన్య సెటప్ () {Serial.begin (9600); }
X- అక్షంలో నా యాక్సిలెరోమీటర్ చాలా ఎడమ చివర 193 మరియు కుడి కుడి చివర 280 ఇస్తుంది, వాటిని మీ యాక్సెల్ కోసం కొలిచి విలువను నవీకరించండి.
toSend = పటం (smoothData1, 193, 280, 0, 255);
విలువలు సీరియల్ కమ్యూనికేషన్ కోసం డేటా యొక్క ఒకే బైట్లోకి మ్యాప్ చేయబడతాయి.
స్పష్టంగా అర్థం చేసుకోవడానికి క్రింద ఇచ్చిన కోడ్లోని వ్యాఖ్యలను మరింత తనిఖీ చేయండి.
ప్రోగ్రామింగ్ ప్రాసెసింగ్:
ప్రాసెసింగ్ అనేది ఓపెన్ సోర్స్ సాఫ్ట్వేర్, దీనిని గ్రాఫిక్స్ డిజైనింగ్ కోసం కళాకారులు ఉపయోగిస్తారు. సాఫ్ట్వేర్ మరియు ఆండ్రాయిడ్ అనువర్తనాలను అభివృద్ధి చేయడానికి ఈ సాఫ్ట్వేర్ ఉపయోగించబడుతుంది. ఇది అభివృద్ధి చేయడం చాలా సులభం మరియు Android డెవలప్మెంట్ IDE కి చాలా పోలి ఉంటుంది. అందువల్ల నేను వివరణను తగ్గించాను.
పింగ్ పాంగ్ గేమ్ కోసం ప్రాసెసింగ్ కోడ్ ఇక్కడ ఇవ్వబడింది:
- Arduino పింగ్ బాల్ గేమ్ కోసం ప్రాసెసింగ్ కోడ్
కోడ్ ఫైల్ను డౌన్లోడ్ చేయడానికి దానిపై కుడి క్లిక్ చేసి, 'లింక్ను ఇలా సేవ్ చేయండి..' పై క్లిక్ చేయండి. 'ప్రాసెసింగ్' సాఫ్ట్వేర్లో ఫైల్ను తెరిచి, గేమ్ ఆడటానికి 'రన్' బటన్ పై క్లిక్ చేయండి. *.Pde ఫైళ్ళను తెరవడానికి మీరు 'ప్రాసెసింగ్' సాఫ్ట్వేర్ను ఇన్స్టాల్ చేయాలి. వ్యాఖ్యల విభాగం ప్రశ్నల కోసం తెరిచి ఉంది మరియు ప్రోగ్రామ్లోని వ్యాఖ్యలను బాగా అర్థం చేసుకోవడానికి తనిఖీ చేయండి.
పంక్తి క్రింద, ప్రాసెసింగ్ కోడ్ యొక్క శూన్య సెటప్ () ఫంక్షన్ ముఖ్యమైనది, ఎందుకంటే ఇది ఏ పోర్ట్ నుండి డేటా నుండి నిర్ణయిస్తుంది.
పోర్ట్ = కొత్త సీరియల్ (ఇది, సీరియల్.లిస్ట్ (), 9600); // 9600 బౌడ్రేట్ వద్ద 4 వ పోర్ట్ చదువుతుంది
ఇక్కడ నేను నా ఆర్డునో నుండి 4 వ పోర్ట్ నుండి డేటాను చదివాను.
కాబట్టి ఉదాహరణ కోసం మీకు COM COM COM COM COM COM ఉంటే
అప్పుడు పై కోడ్ COM నుండి డేటాను చదువుతుంది.
పరీక్ష:
ఇప్పుడు మా ప్రాసెసింగ్ మరియు ఆర్డునో స్కెచ్ సిద్ధంగా ఉన్నందున, క్రింద ఇచ్చిన ప్రోగ్రామ్ను ఆర్డునోకు అప్లోడ్ చేయండి మరియు మీ ఆర్డునోను యూజర్ పిసి క్షుణ్ణంగా ప్రోగ్రామింగ్ కేబుల్కు కనెక్ట్ చేయండి మరియు ప్రాసెసింగ్ కోడ్ ఫైల్ (.పిడి) ను అమలు చేయడం ద్వారా ఆటను ప్రారంభించండి. అంతే! మీ యాక్సిలెరోమీటర్ను తరలించి, మీ పింగ్ పాంగ్ గేమ్ను ప్లే చేయండి. వీడియో పూర్తి ప్రాజెక్టు ద్వారా మీరు మార్గనిర్దేశం చేస్తుంది.
మీరు ప్రోగ్రామ్ను అర్థం చేసుకున్న తర్వాత, మీరు చాలా సారూప్య ఆటలను సృష్టించవచ్చు మరియు వాటిని మీ ఆర్డునో ఉపయోగించి ప్లే చేయవచ్చు, ఇంకా Y- అక్షం మరియు Z- అక్షం కూడా గేమింగ్ కోసం చేర్చబడవచ్చు.