Arduino అభిరుచి ప్రాజెక్టులు మరియు గేమ్స్ నిర్మాణానికి బాగా ప్రాచుర్యం పొందింది, మరియు మేము గతంలో నిర్మించడానికి పాము ఆట, పింగ్ పాంగ్ గేమ్, స్పేస్ రేస్ గేమ్, మొదలైనవి ఈ రోజు మనం Arduino- ఉపయోగించి ఒకటి కంటే ప్రజాదరణ పొందిన క్రీడ నిర్మిస్తున్నారు Arduino ఉపయోగించారు Buzz వైర్ ఆట లేదా స్టడీ చేతి గేమ్.
ఈ ప్రాజెక్ట్ కోసం, మేము ఆర్డునో యునో, బజర్ మరియు రెండు అల్యూమినియం వైర్లను ఉపయోగిస్తాము. ఆట స్థితిని ప్రదర్శించడానికి 16x2 LCD కూడా ఇంటర్ఫేస్ చేయబడింది. చిట్టడవి వైర్ యొక్క రెండు చివరలను ఆర్డునో యొక్క డిజిటల్ పిన్ 2 & 3 తో అనుసంధానించబడతాయి మరియు హ్యాండిల్ వైర్ ఆర్డునో యొక్క గ్రౌండ్ పిన్తో అనుసంధానించబడుతుంది. డిజిటల్ పిన్లను INPUT_PULLUP పిన్లుగా నిర్వచించారు. కాబట్టి హ్యాండిల్ వైర్ చిట్టడవి తీగను తాకినప్పుడు, అది డిజిటల్ పిన్స్ స్థితిని తక్కువకు మారుస్తుంది మరియు బజర్ ధ్వనిస్తుంది.
చిట్టడవి తీగ చివర ఒక డయోడ్ అనుసంధానించబడి ఉంది, కాబట్టి మీరు ఆ డయోడ్కు వెళ్లి రౌండ్ హ్యాండిల్ వైర్తో చిట్టడవి వైర్ను తాకినప్పుడు, ఒక పిన్ (పిన్ 3) మాత్రమే తక్కువగా ఉంటుంది. ఆ స్థితిలో, ఎల్సిడిలో అభినందన వచనం (బాగా జరిగింది) ప్రదర్శించబడుతుంది.
భాగాలు అవసరం
- ఆర్డునో యునో
- అల్యూమినియం వైర్
- 16x2 LCD
- I 2 C మాడ్యూల్
- బ్రెడ్బోర్డ్
- బజర్
- డయోడ్
సర్క్యూట్ రేఖాచిత్రం
ఆర్డునో బజ్ వైర్ గేమ్ కోసం సర్క్యూట్ రేఖాచిత్రం పైన ఇవ్వబడింది. I2C మాడ్యూల్ యొక్క SCL మరియు SDA పిన్స్ Arduino యొక్క A5 మరియు A4 పిన్లతో అనుసంధానించబడి ఉండగా, I2C మాడ్యూల్ యొక్క V CC మరియు GND పిన్ 5V మరియు Arduino యొక్క GND పిన్తో అనుసంధానించబడి ఉన్నాయి. బజర్ యొక్క సానుకూల రైలు ఆర్డునో యొక్క డిజిటల్ పిన్ 4 కి అనుసంధానించబడి ఉంది మరియు నెగటివ్ రైలు GND కి అనుసంధానించబడి ఉంది. అల్యూమినియం వైర్ కట్ చేసి జిగ్-జాగ్ ఆకారంలో వంగి ఉంటుంది. వైర్ యొక్క ఒక చివర డయోడ్ను టంకం చేయండి. అప్పుడు హ్యాండిల్ చేయడానికి మరొక తీగను కత్తిరించండి మరియు ఒక చివరను లూప్లోకి వంచు.
16x2 LCD ని I2C మాడ్యూల్ ఉపయోగించకుండా Arduino తో ఇంటర్ఫేస్ చేయవచ్చు.
జిగ్-జాగ్ వైర్ యొక్క రెండు చివరలకు ఆర్డునో యొక్క D2 & D3 పిన్లను కనెక్ట్ చేయండి మరియు హ్యాండిల్ వైర్ను ఆర్డునో యొక్క GND పిన్తో కనెక్ట్ చేయండి.
కోడ్ వివరణ
ఈ ఆర్డునో బజ్ వైర్ గేమ్ కోసం పూర్తి కోడ్ పత్రం చివరిలో ఇవ్వబడింది.
LCD మాడ్యూల్ కోసం లైబ్రరీ ఫైల్ను చేర్చడం ద్వారా మీ కోడ్ను ప్రారంభించండి. Arduino మరియు LCD మాడ్యూళ్ళ మధ్య I2C కమ్యూనికేషన్ కోసం LiquidCrystal_I2C.h లైబ్రరీ ఉపయోగించబడుతుంది.
# చేర్చండి
ఆ తరువాత, బజర్ కోసం ఆర్డునో పిన్స్, వైర్ యొక్క ప్రారంభ స్థానం మరియు వైర్ యొక్క ఎండ్ పాయింట్ నిర్వచించండి.
const int startPin = 2; const int endPin = 3; const int buzzer = 4;
అప్పుడు రెండు వేరియబుల్ స్టార్ట్ & ఎండ్_ని నిర్వచించండి . వైర్ యొక్క రీడింగులను సేవ్ చేయడానికి ఈ వేరియబుల్స్ ఉపయోగించబడతాయి.
పూర్ణాంకానికి ప్రారంభం, ముగింపు_;
ఇప్పుడు బజర్ పిన్ను అవుట్పుట్గా మరియు వైర్ పిన్లను INPUT_PULLUP గా నిర్వచించండి . Arduino అంతర్గత పుల్-అప్ రెసిస్టర్లను కలిగి ఉంది, దీని విలువ 20k ohm. ఈ రెసిస్టర్లను INPUT_PULLUP ఉపయోగించి అంతర్గతంగా కనెక్ట్ చేయవచ్చు. INPUT_PULLUP ని నిర్వచించడం పిన్ మరియు + 5V ల మధ్య k 20k ఓం రెసిస్టర్ను కనెక్ట్ చేయడానికి సమానంగా ఉంటుంది.
పిన్ మోడ్ (బజర్, U ట్పుట్); పిన్మోడ్ (స్టార్ట్పిన్, INPUT_PULLUP); పిన్మోడ్ (స్టార్ట్పిన్, INPUT_PULLUP);
శూన్య లూప్ లోపల, వైర్ పిన్స్ యొక్క స్థితిని చదవండి.
ప్రారంభం = డిజిటల్ రీడ్ (స్టార్ట్పిన్); end_ = డిజిటల్ రీడ్ (ఎండ్పిన్);
ఇప్పుడు వైర్ పిన్స్ యొక్క రీడింగులను సరిపోల్చండి. రెండు పిన్స్ తక్కువగా ఉంటే, మీరు వైర్ను తాకినందున బజర్ శబ్దం చేస్తుంది, మరియు వైర్ యొక్క ప్రారంభ పిన్ ఎక్కువగా ఉంటే మరియు ఎండ్పిన్ తక్కువగా ఉంటే మీరు ఎండ్ పాయింట్కు చేరుకున్నారు.
if (ప్రారంభం == తక్కువ && ముగింపు _ == తక్కువ) {డిజిటల్ రైట్ (బజర్, హై); ఆలస్యం (1000); డిజిటల్ రైట్ (బజర్, తక్కువ); lcd.setCursor (0,0); lcd.print ("మళ్ళీ ప్రయత్నించండి"); సీరియల్.ప్రింట్ ("మళ్ళీ ప్రయత్నించండి"); } else ఉంటే (ప్రారంభం == HIGH && ముగింపు _ == తక్కువ) {lcd.setCursor (0,0); lcd.print ("బాగా పూర్తయింది"); సీరియల్.ప్రింట్ ("బాగా పూర్తయింది"); }
బజ్ వైర్ గేమ్ను పరీక్షిస్తోంది
హార్డ్వేర్ను కనెక్ట్ చేసి, ఇచ్చిన కోడ్ను అప్లోడ్ చేసిన తర్వాత, మీరు ఆట ఆడటం ప్రారంభించవచ్చు. కాబట్టి మీ చేతిలో ఒక వృత్తంతో వైర్ను పట్టుకోండి మరియు రౌండ్ వైర్ను ఎక్కడైనా తాకనివ్వకుండా జిగ్-జాగ్ వైర్తో కరిగిన డయోడ్కు సర్కిల్తో వైర్ను పొందడానికి ప్రయత్నించండి. మీరు వైర్లను తాకినట్లయితే, బజర్ ధ్వనిస్తుంది మరియు LCD “ మళ్ళీ ప్రయత్నించండి ” ప్రదర్శిస్తుంది. మరియు మీరు తీగను తాకకుండా ఆటను పూర్తి చేస్తే, అది “ బాగా చేసారు ” అని చూపుతుంది.
ఈ విధంగా మీరు ఆర్డునోతో బజ్ వైర్ గేమ్ చేయవచ్చు. పని చేసే వీడియో మరియు పూర్తి కోడ్ క్రింద ఇవ్వబడ్డాయి.