రాస్ప్బెర్రీ పై అనేది ఎలక్ట్రానిక్ ఇంజనీర్లు మరియు అభిరుచి గలవారి కోసం రూపొందించిన ARM ఆర్కిటెక్చర్ ప్రాసెసర్ ఆధారిత బోర్డు. PI ఇప్పుడు అక్కడ అత్యంత విశ్వసనీయ ప్రాజెక్ట్ డెవలప్మెంట్ ప్లాట్ఫామ్లలో ఒకటి. అధిక ప్రాసెసర్ వేగం మరియు 1 జిబి ర్యామ్తో, ఇమేజ్ ప్రాసెసింగ్ మరియు ఇంటర్నెట్ ఆఫ్ థింగ్స్ వంటి అనేక ఉన్నత ప్రాజెక్టులకు పిఐని ఉపయోగించవచ్చు.
ఏదైనా ఉన్నత ప్రొఫైల్ ప్రాజెక్టులు చేయడానికి, PI యొక్క ప్రాథమిక విధులను అర్థం చేసుకోవాలి. మేము ఈ ట్యుటోరియల్లో రాస్ప్బెర్రీ పై యొక్క అన్ని ప్రాథమిక కార్యాచరణలను కవర్ చేస్తాము. ప్రతి ట్యుటోరియల్లో మనం PI యొక్క ఒక ఫంక్షన్ గురించి చర్చిస్తాము. ఈ రాస్ప్బెర్రీ పై ట్యుటోరియల్ సిరీస్ ముగిసే సమయానికి, మీరు మీరే అధిక ప్రొఫైల్ ప్రాజెక్టులను చేయగలుగుతారు. దిగువ ట్యుటోరియల్స్ ద్వారా వెళ్ళండి:
- రాస్ప్బెర్రీ పైతో ప్రారంభించండి
- రాస్ప్బెర్రీ పై కాన్ఫిగరేషన్
- LED బ్లింకీ
- రాస్ప్బెర్రీ పై బటన్ ఇంటర్ఫేసింగ్
- రాస్ప్బెర్రీ పై పిడబ్ల్యుఎం తరం
- రాస్ప్బెర్రీ పై ఉపయోగించి DC మోటారును నియంత్రించడం
- రాస్ప్బెర్రీ పైతో స్టెప్పర్ మోటార్ కంట్రోల్
- రాస్ప్బెర్రీ పైతో ఇంటర్ఫేసింగ్ షిఫ్ట్ రిజిస్టర్
ఈ ట్యుటోరియల్లో, మేము రాస్ప్బెర్రీ పైకి కెపాసిటివ్ టచ్ప్యాడ్ను ఇంటర్ఫేస్ చేస్తాము. కెపాసిటివ్ టచ్ప్యాడ్లో 1 నుండి 8 వరకు 8 కీలు ఉన్నాయి. ఈ కీలు ఖచ్చితంగా కీలు కావు, అవి పిసిబిలో ఉంచిన టచ్ సెన్సిటివ్ ప్యాడ్లు. మేము ప్యాడ్లలో ఒకదాన్ని తాకినప్పుడు, ప్యాడ్లు దాని ఉపరితలంపై కెపాసిటెన్స్ యొక్క మార్పును అనుభవిస్తాయి. ఈ మార్పు కంట్రోల్ యూనిట్ మరియు కంట్రోల్ యూనిట్ చేత సంగ్రహించబడుతుంది, ప్రతిస్పందనగా, అవుట్పుట్ వైపు సంబంధిత పిన్ను అధికంగా లాగుతుంది.
మేము ఈ కెపాసిటివ్ టచ్ప్యాడ్ సెన్సార్ మాడ్యూల్ను రాస్ప్బెర్రీ పైకి అటాచ్ చేస్తాము, దీనిని పిఐ కోసం ఇన్పుట్ పరికరంగా ఉపయోగించుకుంటాము.
రాస్ప్బెర్రీ పై GPIO పిన్స్ గురించి కొంచెం ముందుకు వెళ్తాము.
GPIO పిన్స్:
పై చిత్రంలో చూపినట్లుగా, PI కోసం 40 అవుట్పుట్ పిన్లు ఉన్నాయి. మీరు క్రింద ఉన్న రెండవ బొమ్మను చూసినప్పుడు, మొత్తం 40 పిన్ అవుట్ మా ఉపయోగానికి ప్రోగ్రామ్ చేయబడదని మీరు చూడవచ్చు. ఇవి 26 GPIO పిన్స్ మాత్రమే, వీటిని ప్రోగ్రామ్ చేయవచ్చు. ఈ పిన్స్ GPIO2 నుండి GPIO27 వరకు వెళ్తాయి.
ఈ 26 GPIO పిన్లను అవసరానికి అనుగుణంగా ప్రోగ్రామ్ చేయవచ్చు. ఈ పిన్స్ కొన్ని కొన్ని ప్రత్యేక విధులను కూడా చేస్తాయి, దాని గురించి మేము తరువాత చర్చిస్తాము. ప్రత్యేక GPIO ని పక్కన పెడితే, మనకు 17 GPIO మిగిలి ఉంది (లేత ఆకుపచ్చ రంగు).
ఈ 17 GPIO పిన్స్ ప్రతి గరిష్టంగా 15mA కరెంట్ను అందించగలవు. మరియు అన్ని GPIO నుండి ప్రవాహాల మొత్తం 50mA మించకూడదు. కాబట్టి మేము ఈ GPIO పిన్స్ నుండి సగటున గరిష్టంగా 3mA ను గీయవచ్చు. కాబట్టి మీరు ఏమి చేస్తున్నారో మీకు తెలియకపోతే ఈ విషయాలను దెబ్బతీయకూడదు.
ఇప్పుడు ఇక్కడ మరొక ముఖ్యమైన విషయం ఏమిటంటే, PI లాజిక్ నియంత్రణ + 3.3v, కాబట్టి మీరు PI యొక్క GPIO పిన్కు + 3.3V లాజిక్ కంటే ఎక్కువ ఇవ్వలేరు. మీరు PI యొక్క ఏదైనా GPIO పిన్కు + 5V ఇస్తే, బోర్డు దెబ్బతింటుంది. కాబట్టి PI కోసం సరైన లాజిక్ అవుట్పుట్లను పొందడానికి + 3.3V ద్వారా కెపాసిటివ్ టచ్ప్యాడ్ను శక్తివంతం చేయాలి.
అవసరమైన భాగాలు:
ఇక్కడ మేము రాస్ప్బెర్రీ పై 2 మోడల్ B ని రాస్పియన్ జెస్సీ OS తో ఉపయోగిస్తున్నాము. అన్ని ప్రాథమిక హార్డ్వేర్ మరియు సాఫ్ట్వేర్ అవసరాలు ఇంతకుముందు చర్చించబడ్డాయి, మీరు దీన్ని రాస్ప్బెర్రీ పై పరిచయంలో చూడవచ్చు, మనకు అవసరమైనవి కాకుండా:
- పిన్లను కనెక్ట్ చేస్తోంది
- కెపాసిటివ్ టచ్ ప్యాడ్
సర్క్యూట్ రేఖాచిత్రం:
కెపాసిటివ్ టచ్ప్యాడ్ ఇంటర్ఫేసింగ్ కోసం చేసిన కనెక్షన్లు పై సర్క్యూట్ రేఖాచిత్రంలో చూపబడ్డాయి.
వర్కింగ్ అండ్ ప్రోగ్రామింగ్ వివరణ:
సర్క్యూట్ రేఖాచిత్రం ప్రకారం ప్రతిదీ కనెక్ట్ అయిన తర్వాత, మేము PYHTON లో ప్రోగ్రామ్ను వ్రాయడానికి PI ని ఆన్ చేయవచ్చు.
మేము PYHTON ప్రోగ్రామ్లో ఉపయోగించబోయే కొన్ని ఆదేశాల గురించి మాట్లాడుతాము, మేము లైబ్రరీ నుండి GPIO ఫైల్ను దిగుమతి చేయబోతున్నాము, క్రింద ఫంక్షన్ PI యొక్క GPIO పిన్లను ప్రోగ్రామ్ చేయడానికి అనుమతిస్తుంది. మేము “GPIO” ను “IO” అని పేరు మార్చుకుంటున్నాము, కాబట్టి ప్రోగ్రామ్లో మనం GPIO పిన్లను సూచించదలిచినప్పుడల్లా 'IO' అనే పదాన్ని ఉపయోగిస్తాము.
RPi.GPIO ని IO గా దిగుమతి చేయండి
కొన్నిసార్లు, మేము ఉపయోగించడానికి ప్రయత్నిస్తున్న GPIO పిన్స్ కొన్ని ఇతర విధులను చేస్తున్నప్పుడు. అలాంటప్పుడు, ప్రోగ్రామ్ను అమలు చేస్తున్నప్పుడు మాకు హెచ్చరికలు అందుతాయి. దిగువ కమాండ్ హెచ్చరికలను విస్మరించి ప్రోగ్రామ్తో కొనసాగమని PI కి చెబుతుంది.
IO.setwarnings (తప్పుడు)
మేము PI యొక్క GPIO పిన్లను బోర్డులోని పిన్ నంబర్ ద్వారా లేదా వాటి ఫంక్షన్ నంబర్ ద్వారా సూచించవచ్చు. బోర్డులోని 'పిన్ 29' లాగా 'GPIO5' ఉంది. కాబట్టి మనం ఇక్కడ పిన్ను '29' లేదా '5' ద్వారా ప్రాతినిధ్యం వహించబోతున్నాం.
IO.setmode (IO.BCM)
మేము 8 పిన్లను ఇన్పుట్ పిన్లుగా సెట్ చేస్తున్నాము. కెపాసిటివ్ టచ్ప్యాడ్ నుండి 8 కీ అవుట్పుట్లను మేము కనుగొంటాము.
IO.setup (21, IO.IN) IO.setup (20, IO.IN) IO.setup (16, IO.IN) IO.setup (12, IO.IN) IO.setup (25, IO.IN) IO.setup (24, IO.IN) IO.setup (23, IO.IN) IO.setup (18, IO.IN)
కలుపులలోని పరిస్థితి నిజమైతే, లూప్ లోపల స్టేట్మెంట్స్ ఒకసారి అమలు చేయబడతాయి. కాబట్టి GPIO పిన్ 21 అధికంగా ఉంటే, అప్పుడు IF లూప్లోని స్టేట్మెంట్లు ఒకసారి అమలు చేయబడతాయి. GPIO పిన్ 21 అధికంగా ఉండకపోతే, అప్పుడు IF లూప్లోని స్టేట్మెంట్లు అమలు చేయబడవు.
if (IO.input (21) == నిజం):
క్రింద ఉన్న ఆదేశం ఎప్పటికీ లూప్గా ఉపయోగించబడుతుంది, ఈ ఆదేశంతో ఈ లూప్లోని స్టేట్మెంట్లు నిరంతరం అమలు చేయబడతాయి.
1:
ఒకసారి మేము ఈ క్రింది ప్రోగ్రామ్ను పైథాన్లో వ్రాసి దాన్ని అమలు చేసిన తర్వాత మేము వెళ్ళడానికి సిద్ధంగా ఉన్నాము. ప్యాడ్ తాకినప్పుడు, మాడ్యూల్ సంబంధిత పిన్ను పైకి లాగుతుంది మరియు ఈ ట్రిగ్గర్ PI చే కనుగొనబడుతుంది. గుర్తించిన తరువాత, PI తెరపై తగిన కీని ప్రింట్ చేస్తుంది.
అందువల్ల మేము PI కి ఇంటర్ఫేస్డ్ కెపాసిటివ్ టచ్ప్యాడ్ను కలిగి ఉన్నాము.