మొబైల్ ఫోన్లు ప్రారంభమైనప్పటి నుండి స్నేక్ గేమ్ బాగా ప్రాచుర్యం పొందింది. ప్రారంభంలో ఇది బ్లాక్ అండ్ వైట్ సెల్ ఫోన్లలో వచ్చింది, త్వరలో చాలా ప్రసిద్ది చెందింది. అప్పుడు సెల్ఫోన్ల పురోగతితో, ఈ ఆట కూడా చాలా మారిపోయింది, ఇప్పుడు ఈ ఆట యొక్క అనేక గ్రాఫికల్ మరియు రంగురంగుల వెర్షన్లు అందుబాటులో ఉన్నాయి.
ఎలక్ట్రానిక్స్ అభిరుచి గల మరియు విద్యార్థుల కోసం స్నేక్ గేమ్ చాలా ప్రాచుర్యం పొందిన DIY ప్రాజెక్టుగా మారింది. కాబట్టి ఈ రోజు మనం ఆర్డ్యునో స్నేక్ గేమ్, దాని అన్ని ప్రాథమిక కార్యాచరణలతో, ఒకే సమయంలో సరళంగా ఉంచబోతున్నాం.
ఉపయోగించిన భాగాలు:
- ఆర్డునో UNO
- 8x8 LED డాట్ మ్యాట్రిక్స్ డిస్ప్లే
- షిఫ్ట్ రిజిస్టర్ 74 హెచ్సి 595
- 16x2 LCD
- పాట్ 1 కె
- పుష్ బటన్లు
- వైర్లను కనెక్ట్ చేస్తోంది
- బ్రెడ్ బోర్డు
- విద్యుత్ పంపిణి
పని వివరణ:
ఇది నిర్మించడానికి కొద్దిగా క్లిష్టమైన ఆట. కానీ ఈ ట్యుటోరియల్లో, మేము మీ కోసం దీన్ని సరళంగా చేసాము. ఈ ప్రాజెక్ట్ చేయడానికి, మేము పాము మరియు దాని ఫుడ్ డాట్ను ప్రదర్శించడానికి 8x8 రెడ్ కలర్ డాట్ మ్యాట్రిక్స్ డిస్ప్లే, పాయింట్లు లేదా స్కోర్ను ప్రదర్శించడానికి ఒక ఎల్సిడి, ఆదేశాలు ఇవ్వడానికి 5 పుష్ బటన్లు మరియు ఆటను ప్రారంభించడానికి మరియు చివరకు నియంత్రించడానికి ఆర్డునో యునో మొత్తం ప్రక్రియ. దాని అసలు చిత్రంతో 8x8 LED డాట్ మ్యాట్రిక్స్ డిస్ప్లే యొక్క పిన్ రేఖాచిత్రం క్రింద ఇవ్వబడింది:
మేము సర్క్యూట్ను శక్తివంతం చేసినప్పుడు, మొదట మేము స్వాగత సందేశాన్ని చూపిస్తాము, ఆపై LCD లో “ప్రారంభించడానికి నొక్కండి” సూచన. దీని తరువాత, LCD స్కోర్ను సున్నాగా చూపిస్తుంది మరియు డాట్ మ్యాట్రిక్స్ డిస్ప్లే రెండు చుక్కలను పాముగా మరియు ఒకే చుక్కను ఆహారంగా చూపిస్తుంది.
ఇప్పుడు వినియోగదారు ఆట ప్రారంభించడానికి మధ్య బటన్ను నొక్కాలి మరియు పాము అప్రమేయంగా పైకి కదలడం ప్రారంభిస్తుంది. అప్పుడు వినియోగదారు మధ్య బటన్ చుట్టూ 'డైరెక్షన్ కీలు' నొక్కడం ద్వారా పాముకు దిశానిర్దేశం చేయాలి. ఇక్కడ మనం ఎడమ కీ, కుడి కీ, అప్ కీ, డౌన్ కీ మరియు స్టార్ట్ కీ అనే ఐదు కీలను (పుష్ బటన్లు) ఉపయోగించాము. పాము ఆహార బిందువుకు చేరుకున్నప్పుడు లేదా ఆహారాన్ని తిన్నప్పుడల్లా, స్కోరు ప్రతిసారీ 5 పాయింట్లు పెరుగుతుంది మరియు పాము పొడవు ప్రతిసారీ ఒక చుక్క (ఎల్ఈడి) పెరుగుతుంది, పాము వేగం కూడా మునుపటి కంటే వేగంగా మారుతుంది. మరియు పాము ఏదైనా గోడపై కొట్టినప్పుడు లేదా LED మాతృక చివరలో చేరుకున్నప్పుడు, అది ఆటను ముగించింది (“గేమ్ ఓవర్”). ప్రారంభ కీని నొక్కడం ద్వారా వినియోగదారు మళ్లీ ఆట ప్రారంభించాలి.
సర్క్యూట్ వివరణ:
ఈ స్నేక్ గేమ్ ప్రాజెక్ట్ యొక్క సర్క్యూట్ కొద్దిగా క్లిష్టంగా లేదు. ఇక్కడ మేము షిఫ్ట్ రిజిస్టర్ 74HC595 ఉపయోగించి డాట్ మ్యాట్రిక్స్ డిస్ప్లేను కనెక్ట్ చేసాము. ఇక్కడ రెండు షిఫ్ట్ రిజిస్టర్లు ఉపయోగించబడతాయి, ఒకటి నిలువు వరుసలను నడపడానికి మరియు రెండవది వరుసలను నడపడానికి. రెండు రిజిస్టర్ల కంట్రోల్ పిన్స్, కాలమ్ షిఫ్ట్ రిజిస్టర్ మరియు రో షిఫ్ట్ రిజిస్టర్ (SH, ST),నేరుగా ఆర్డునో యొక్క పిన్ నంబర్ 14 మరియు 16 లతో నేరుగా అనుసంధానించబడి ఉన్నాయి. మరియు కాలమ్ షిఫ్ట్ రిజిస్టర్ యొక్క డిఎస్ పిన్ మరియు రో షిఫ్ట్ రిజిస్టర్ నేరుగా ఆర్డునో యొక్క పిన్ నంబర్ 15 మరియు 17 లకు అనుసంధానించబడి ఉన్నాయి. ఆట ప్రారంభించడానికి ప్రారంభ బటన్ పిన్ నంబర్ 3 వద్ద, పిన్ 4 వద్ద ఎడమ దిశ బటన్, పిన్ 6 వద్ద కుడి దిశ బటన్, పిన్ 2 వద్ద పైకి దిశ బటన్ మరియు పిన్ 5 వద్ద క్రింది దిశ బటన్ అనుసంధానించబడి ఉంది. స్కోరు చూపించు. RS మరియు EN పిన్స్ నేరుగా పిన్ 13 మరియు 12 వద్ద అనుసంధానించబడి ఉన్నాయి. RW పిన్ నేరుగా భూమిలో ఉంటుంది. మరియు డేటా పిన్స్ d4-d7 Arduino యొక్క పిన్ 11, 10, 9, 8 వద్ద అనుసంధానించబడి ఉన్నాయి. మిగిలిన కనెక్షన్ సర్క్యూట్ రేఖాచిత్రంలో చూపబడింది.
ప్రోగ్రామింగ్ వివరణ:
ఈ ఆర్డునో పాము గేమ్ కోడ్ను వ్రాయడానికి, మొదట మనం హెడర్ ఫైళ్ళను చేర్చుకుంటాము మరియు ఎల్సిడి కోసం పిన్లను నిర్వచించాము. ఆపై దిశ బటన్ల కోసం కొన్ని పిన్లను మరియు షిఫ్ట్ రిజిస్టర్ల కోసం డేటా పిన్ను నిర్వచించండి.
# చేర్చండి
అప్పుడు మేము ప్రోగ్రామ్లో ఉపయోగించిన అన్ని విషయాలను ప్రారంభిస్తాము. లో సెటప్ ఫంక్షన్ మేము, ఇన్పుట్ అవుట్పుట్ పిన్స్ దిశలో ఇవ్వడం పుల్ అప్ బిట్స్ మరియు LCD స్వాగత సందేశం చూపించే, LCD ప్రారంభించడం.
శూన్య సెటప్ () {lcd.begin (16,2); పిన్మోడ్ (ds_col, OUTPUT); పిన్మోడ్ (sh_col, OUTPUT); పిన్మోడ్ (st_col, OUTPUT); పిన్మోడ్ (ds_row, OUTPUT); పిన్ మోడ్ (ప్రారంభం, INPUT);……………
ఆపై మేము లూప్ ఫంక్షన్లో ఆట ప్రారంభిస్తాము.
(int n = 0; n కోసం vo_ show_snake (int temp) {
పుష్ బటన్ నుండి ఇన్పుట్ దిశను చదవడానికి ఇక్కడ మేము క్రింది ఫంక్షన్ను ఉపయోగించాము.
void read_button () {if (! DigitalRead (ఎడమ)) {move_r = 0; move_c! = - 1? move_c = -1: తరలింపు_సి = 1; అయితే (! డిజిటల్ రీడ్ (ఎడమ));……………
స్నేక్ గేమ్ యొక్క పూర్తి సి కోడ్ను క్రింద తనిఖీ చేయండి.