Raspberry Pi හි GPIO සමග LED ආලෝකය ලබා ගන්න

මෙම වසරේ මුල් භාගයේ ඔබ රසපරිච් පී ගේ GPIO සංචාරය කර ඇති අතර PIN අගයන් හඳුනා ගැනීම සඳහා ඇත්ත වශයෙන්ම ප්රයෝජනවත් වැටවල් පුවරු නිර්දේශ කර තිබේ. අද අපි එම තේමාව දිගටම කරගෙන යන්නේ කේත හා දෘඩාංග සමඟ ඒකාබද්ධ කළ මෙම යතුරු භාවිතා කිරීමයි.

GPIO යනු රිබ්ලබෙරි Pi බාහිර ලෝකයට පිටතින් කතා කරන්නේ "සැබෑ දේවල්" - 40-pin ශීර්ෂය වෙත සංඥාවල සහ වෝල්ටීය වැඩසටහන් ක්රියාත්මක කිරීමට කේතය භාවිතා කිරීමයි.

GPIO සමඟ කේතනය කිරීම ආරම්භ කිරීම සාධාරණ ලෙස සරලයි, විශේෂයෙන් LED සහ බ්ංගලර් වැනි ආරම්භක ව්යාපෘති සඳහා. සංරචක කීපයක් හා කෝඩ් රේඛා කීපයක් සමඟ ඔබට ඔබේ ව්යාපෘතියේ කොටසක් ලෙස LED ආලෝකය හෝ ආලෝකය විහිදුවන්න පුළුවන්.

සාම්ප්රදායික 'RPi.GPIO' ක්රමය භාවිතා කරමින් ඔබගේ Raspberry Pi හි Python කේතය භාවිතයෙන් LED ලබා දීම සඳහා ඔබට අවශ්ය කුමක්දැයි මෙම ලිපියෙන් පෙන්වයි.

04 දින 01

ඔබට අවශ්ය කුමක්ද?

මෙම ව්යාපෘතිය සඳහා සරල සහ අඩුපාඩු කිහිපයක් අවශ්ය වේ. රිචඩ් සැවේ

මෙන්න මේ කුඩා ආරම්භක ව්යාපෘතිය සඳහා ඔබට අවශ්ය සියලු දේ ලැයිස්තුවක්. ඔබේ ප්රියතම නිෂ්පාදකයාගේ ගබඩාව හෝ මාර්ගගත වෙන්දේසි වෙබ් අඩවිවල මෙම අයිතම සොයා ගැනීමට ඔබට හැකි විය යුතුය.

02 සිට 04 දක්වා

චක්රය සාදන්න - පියවර 1

ජම්පර් රැහැන් සමග පොකුරු පුවරුව වෙත සම්බන්ධ කරන්න. රිචඩ් සැවේ

අපි මෙම ව්යාපෘතිය සඳහා 2 GPIO කූරු භාවිතා කරන්නෙමු. LED ආලෝකය සඳහා භූගත පාදය (භෞතික පයින් 39) සහ පොදු GPIO pin (GPIO 21, භෞතික පින් 40) සඳහා භාවිතා කිරීමට යන්නේ - නමුත් පමණක් අපි තීරණය කරන්නේ - කේතය පැමිණෙන්නේ කොතැනද යන්නයි.

පළමුව, ඔබේ රසබර පෙට්ටි නිවා දමන්න. දැන්, ජම්පර් වයර් භාවිතා කරන්න, ඔබගේ පොකට් එකේ බඳ පයින්ට සම්බන්ධ කරන්න. මීළඟට වෙනස් මංතීරුවක් සමඟ සම්බන්ධ වන GPIO pin සඳහා ඊළගට සිදු කරන්න.

04 සිට 03 දක්වා

චක්රය සාදන්න - පියවර 2

LED සහ ප්රතිරෝධක පරිපථය සම්පූර්ණ කරන්න. රිචඩ් සැවේ

ඊළඟට අපි චක්රයට LED සහ ප්රතිරෝධය එකතු කරමු.

LED වලට ධ්රැවීයතාවයක් - එනම් යම් දුරකට ඒවා රැහැන්ගත කිරීමට සිදුවනු ඇත. සාමාන්යයෙන් ඇනෝඩ (ධනාත්මක) කකුලක සාමාන්යයෙන් දිගු කකුලක් ඇත. සාමාන්යයෙන් කැටෝඩය (සෘණ) පාදය වන LED ප්ලාස්ටික් හිස මත පැතලි ආවරණයක් ඇත.

LED ප්රතික්රියාකාරකය මඟින් අධික ධාරාවක් ලබාගැනීම සඳහා ආරක්ෂාකාරී ලෙස භාවිතා කිරීම සහ වැඩි වශයෙන් 'ලබා දීම' සිට GPIO pin එක දෙකට හානිකර විය හැකිය.

සම්මත LED සඳහා සාම්ප්රදායික ප්රතිරෝධක වර්ගයක් - 330ohm. මේ සඳහා පිටුපසින් ගණිත සංඛ්යාවක් තිබෙනවා. නමුත් දැන් අපි ව්යාපෘතිය ගැන අවධානය යොමු කරමු - ඔබට පසුව ඔම්ස් නීතිය හා අදාළ මාතෘකා ගැන සොයා බැලිය හැකිය.

ඔබගේ LED පොකුරේ කෙටි පාදයට සම්බන්ධ කර ඇති මං තීරුව වෙත ප්රතිරෝධක පාදය ඔබේ ප්රතිවිරෝධකයේ පාදයක් GND තීරුව වෙත සම්බන්ධ කරන්න.

LED දිගුවේ පාදය දැන් GPIO pin වෙත සම්බන්ධ වන මංපෙත බැඳීමට අවශ්ය වේ.

04 සිට 04 දක්වා

Python GPIO කේතය (RPi.GPIO)

RPi.GPIO යනු GPIO පයින් භාවිතා කිරීම සඳහා විශිෂ්ට පුස්තකාලයකි. රිචඩ් සැවේ

මේ මොහොතේ අපි පරිපථයක් සවි කර ඇති අතර, අප වෙත යාමට සූදානමින් සිටියත්, අපට තවමත් කිසිදු බලයක් එවීමට අපේ GPIO PIN එකක් අපට නොකියයි. එබැවින් ඔබේ LED විදුලි පහන් නොවිය යුතුය.

තත්පර 5 ක කාලයක් සඳහා තත්පර 5 ක් යැවිය යුතු අතර පසුව GPIO pin එකට අපි Python ගොනුවක් සාදන්නෙමු. Raspbian නවතම අනුවාදය දැනටමත් දැනටමත් ස්ථාපනය වී ඇති අනවශ්ය GPIO පුස්තකි ඇත.

ටයිම් කවුළුවක් විවෘත කර නව Python විධානාවලි පහත දැක්වෙන විධානය ඇතුල් කර:

sudo nano led1.py

මෙය අපගේ කේතය ඇතුළු කිරීමට හිස් ගොනුවක් විවෘත කරනු ඇත. පහත දැක්වෙන පේලි ඇතුළත් කරන්න:

#! / usr / bin / python # අප ආයාත කළ යුතු පුස්තකාල ආයාත කරන්න ආයාත කරන්න RPi.GPIO ආම්පන්න ආයාත කාලය ලෙස # GPIO ප්රකාරය GPIO.setmode (GPIO.BCM) සකසන්න # LED LED GPIO අංකය LED ​​= 21 # LED GPIO පින් ප්රතිදානය GPIO.setup (LED, GPIO.OUT) # GPIO.output GPIO.output (LED, True) # තත්පර 5 තත්පර time.sleep (5) # GPIO ඉනිම GPIO.output (LED, ව්යාජ)

ගොනුව සුරැකීමට Ctrl + X ඔබන්න. ගොනුව ධාවනය කිරීම සඳහා, ටර්මිනලයේ පහත දැක්වෙන විධානය ඇතුල් කරන්න: Enter කරන්න:

sudo python led1.py

තත්පර 5 ක් සඳහා LED ලබා ගත යුතු අතර පසුව වැඩසටහන අක්රිය වේ.

වෙනස් වේලාවන්හිදී LED ආලෝකය ආලෝකනය කිරීම සඳහා හෝ 'GPIO.output (LED, සත්ය)' වෙනස් කිරීම 'GPIO.output (LED, False)' වෙනස් කිරීමට උත්සාහ නොකරන්නේ කුමක් දැයි බලන්න.