తక్కువ-ధర రాస్ప్బెర్రీ పై పికో మైక్రోకంట్రోలర్ బోర్డ్ ఔత్సాహికులు తమ సాంకేతిక పరిజ్ఞానాన్ని పెంచుకోవడానికి ప్రాజెక్ట్లను అన్వేషించడానికి గొప్ప సౌలభ్యాన్ని అందిస్తుంది. బేసిక్స్ నేర్చుకోవడం వలన మరింత క్లిష్టమైన పనులకు నమ్మకంగా పని చేయడానికి మీకు ఘనమైన నాలెడ్జ్ బేస్ లభిస్తుంది.
Raspberry Pi Pico మరియు కొన్ని MicroPython కోడ్తో ఏడు సెగ్మెంట్ డిస్ప్లేలోని ప్రతి భాగాన్ని మీరు ఎలా నియంత్రించవచ్చో ఇక్కడ మేము విశ్లేషిస్తాము.
మెసెంజర్ నుండి తొలగించిన సందేశాలను ఎలా తిరిగి పొందాలి
మీకు ఏమి కావాలి?
కింది అంశాలు దానితో చేర్చబడ్డాయి రాస్ప్బెర్రీ పై పికో కోసం కిట్రోనిక్ ఇన్వెంటర్స్ కిట్ . అయినప్పటికీ, మీరు ఎలక్ట్రానిక్స్ను నిల్వచేసే వ్యక్తి అయితే, మీరు ఈ భాగాలను ఇంట్లో ఉంచి ఉండే అవకాశం ఉంది.
- ఏడు-విభాగాల ప్రదర్శన
- 7x 220Ω రెసిస్టర్లు
- 9x మగ-పురుష జంపర్ వైర్లు
- బ్రెడ్బోర్డ్
మీకు GPIO పిన్ హెడర్లు జోడించబడిన Pico అవసరం. మీరు ఇప్పటికే అలా చేయకపోతే, తెలుసుకోండి రాస్ప్బెర్రీ పై పికోలో హెడర్ పిన్లను ఎలా టంకం చేయాలి .
హార్డ్వేర్ను కనెక్ట్ చేస్తోంది
ఈ ప్రాజెక్ట్ కోసం వైరింగ్ సంక్లిష్టమైనది కాదు; అయినప్పటికీ, కొన్ని రెసిస్టర్లు మరియు జంపర్ వైర్లను ప్లే చేయడంతో, అన్ని ముక్కలు సరైన పిన్లకు కనెక్ట్ అయ్యాయని నిర్ధారించుకోవడానికి మీరు అప్రమత్తంగా ఉండటం అవసరం. దీన్ని దృష్టిలో ఉంచుకుని, మీ రాస్ప్బెర్రీ పికో మరియు బ్రెడ్బోర్డ్ మధ్య భాగాలు ఎలా కనెక్ట్ అవుతున్నాయో తెలుసుకుందాం.
మొదట, పికోపై GND పిన్ నుండి వైర్ను అమలు చేయండి మరియు నెగటివ్ బ్రెడ్బోర్డ్ రైలు వెంట ఏదైనా రంధ్రంలో మరొక చివరను ఉంచండి. మిగిలిన కనెక్టర్లు ఏడు-విభాగాల ప్రదర్శన మరియు రెసిస్టర్ల చుట్టూ ఉన్న బ్రెడ్బోర్డ్ భాగాలకు కనెక్ట్ అవుతాయి.
జంపర్ వైర్లు నుండి రూట్ చేయబడుతున్నాయి GP16 , GP17 , మరియు GP18 డిస్ప్లే యొక్క కుడి వైపుకు మరియు డిస్ప్లే పైన కూర్చున్న రెసిస్టర్లకు అనుగుణంగా కనెక్ట్ అవుతుంది.
ఏడు సెగ్మెంట్ డిస్ప్లే యొక్క ఎడమ వైపున, మీరు అమలు చేసే వైర్ల యొక్క మరొక వైపును అమలు చేయాలి GP15 , GP14 , GP13 , మరియు GP12 బ్రెడ్బోర్డ్ కనెక్షన్లకు. మళ్ళీ, సరైన రెసిస్టర్లకు అనుగుణంగా వైర్లను కనెక్ట్ చేయాలని నిర్ధారించుకోండి.
మ్యాక్బుక్ ప్రోస్ ఎంతకాలం ఉంటుంది
ఒక చిన్న జంపర్ వైర్ ఉంది, దానిని బ్రెడ్బోర్డ్ యొక్క నెగటివ్ రైలు వెంట కనెక్ట్ చేయాలి. ఈ కనెక్షన్ యొక్క మరొక వైపు డిస్ప్లే పైన ఉన్న రెండు రెసిస్టర్ల మధ్య వెళ్తుంది. మీ రెసిస్టర్ బ్యాండ్లు ఎరుపు, ఎరుపు, గోధుమ మరియు బంగారం (220 ఓమ్లకు) అని నిర్థారించుకోండి.
సమస్యలలో నడుస్తున్నారా? మీ రెసిస్టర్లను పరీక్షించడాన్ని పరిగణించండి (ప్రత్యేకించి మీరు కొంతకాలంగా ఎలక్ట్రానిక్స్ భాగాలను పోగుచేసుకుంటూ ఉంటే). మా గైడ్ని చూడండి మల్టీమీటర్తో ప్రతిఘటనను ఎలా కొలవాలి పరీక్ష దశల కోసం.
కోడ్ని అన్వేషించడం
Thonny IDEని ఉపయోగించి డిస్ప్లేలోని ఏడు సెగ్మెంట్లలో ప్రతిదానిని నియంత్రించడానికి మీకు అవకాశం ఉంటుంది. ఎలా చేయాలో మా గైడ్ని చూడండి Raspberry Pi Picoలో MicroPythonతో ప్రారంభించండి మరిన్ని వివరాల కోసం. మీరు డౌన్లోడ్ చేసుకోవచ్చు 7segment.py నుండి కోడ్ ఫైల్ MUO GitHub రిపోజిటరీ .
కోడ్లోని ఒక కీలకమైన భాగం డిస్ప్లేలోని ఏడు విభాగాలను పికో పిన్లకు కేటాయించడం GP12 ద్వారా GP18 , ప్రతి వేరియబుల్ పేరుతో ( segA కు ffG )
segA = machine.Pin(18, machine.Pin.OUT)
segB = machine.Pin(17, machine.Pin.OUT)
segC = machine.Pin(16, machine.Pin.OUT)
segD = machine.Pin(15, machine.Pin.OUT)
segE = machine.Pin(14, machine.Pin.OUT)
segF = machine.Pin(13, machine.Pin.OUT)
segG = machine.Pin(12, machine.Pin.OUT)
ఒక జాబితా, అని పిన్స్ , ఈ వేరియబుల్స్ను ఒకే క్రమంలో ఉంచుతుంది. సమూహ జాబితా (అకా 'జాబితాల జాబితా'), అని పిలుస్తారు సంఖ్యలు , ప్రతి అంకెకు ఏ విభాగాలు వెలిగిపోవాలో నిర్ణయించడానికి ఉపయోగించబడుతుంది; ప్రతి పంక్తి 0 నుండి 9 వరకు ఉన్న అంకెను సూచిస్తుంది, అలాగే అంకెలు లేని చివరి పంక్తిని సూచిస్తుంది. జాబితాలోని '1' సెగ్మెంట్ వెలిగించాలని సూచిస్తుంది; ఒక '0' అంటే అది చేయకూడదు.
ది ప్రదర్శన సంఖ్య ఫంక్షన్ ఏ అంకెతో ప్రదర్శించబడాలి అని పిలుస్తారు; ఆ అంకెను చూపించడానికి, సంబంధిత పంక్తి సంఖ్యలు కేటాయించిన GPIO అవుట్పుట్ పిన్లను ట్రిగ్గర్ చేయడం ద్వారా ఏ విభాగాలను వెలిగించాలో నిర్ణయించడానికి జాబితా ఉపయోగించబడుతుంది.
USB నుండి Mac OS ని ఎలా ఇన్స్టాల్ చేయాలి
చివరగా, ఎ నిజం అయితే: అనంతం లూప్ డిస్ప్లే నంబర్ ఫంక్షన్ను 0 నుండి 9 వరకు లెక్కించడానికి పదే పదే కాల్ చేస్తుంది మరియు తర్వాత రివర్స్ ఆర్డర్లో ఉంటుంది. అది పూర్తయినప్పుడు, డిస్ప్లే కొద్దిసేపు క్లియర్ చేయబడుతుంది. అక్కడి నుంచి మళ్లీ ప్రక్రియ ప్రారంభమవుతుంది.
while True:
for i in range(10):
displayNumber(i)
time.sleep_ms(600)
for i in range (9, -1, -1):
displayNumber(i)
time.sleep_ms(600)
మీరు ఇప్పటికే ఊహించి ఉండకపోతే, ఈ లూప్ ఆగదు. కోడ్ మీ రాస్ప్బెర్రీ పై పికోను అంతులేని లూప్లో లెక్కించమని నిర్దేశిస్తుంది. కాబట్టి, మీ సాఫల్యం యొక్క కొత్తదనం తగ్గిపోయినప్పుడు, మీరు థోనీలో స్టాప్ బటన్ను నొక్కాలి.
మీరు తదుపరి దేనితో ప్రయోగాలు చేస్తారు?
మీ రాస్ప్బెర్రీ పై పికో మరియు అదనపు ఏడు-విభాగ డిస్ప్లేలను ఉపయోగించి డిజిటల్ గడియారాన్ని రూపొందించడానికి ఈ ప్రాజెక్ట్ మిమ్మల్ని ప్రేరేపిస్తుందా? ఇంకా మంచిది, పూర్తి-పరిమాణ రాస్ప్బెర్రీ పై కంప్యూటర్తో పెద్దగా వెళ్లి, ప్రతిరోజూ ఉదయం 7:00 గంటలకు పాటను ప్లే చేయడానికి క్రాన్ షెడ్యూలర్ను కాన్ఫిగర్ చేయండి. సంగీతాన్ని ఆపివేసి, పది నిమిషాల తర్వాత ఆడియోను ప్లే చేయడం ద్వారా తాత్కాలికంగా ఆపివేయి బటన్ను జోడించవచ్చు. మీరు బటన్ను మూడుసార్లు నొక్కినప్పుడు, రేపటి వరకు మ్యూజిక్ ఆఫ్ అయ్యేలా సెట్ చేయవచ్చు.