റാസ്പ്ബെറി പൈ ജിപിഐഒയുമായി എൽ.ഇ.ഡി പ്രകാശിക്കുന്നു

ഈ വർഷം നിങ്ങൾ റാസ്പ്ബെറി പൈ ജിപിഐയുടെ ഒരു ടൂർ ലഭിക്കുകയും പിൻ നമ്പറുകൾ തിരിച്ചറിയുന്നതിനായി ചില ശരിക്കും ഉപയോഗപ്രദമായ ബ്രേക്ക്ഔട്ട് ബോർഡുകൾ ശുപാർശ ചെയ്യുകയും ചെയ്തു. ഇന്ന് ഞങ്ങൾ ആ ആശയം തുടർന്നും തുടരുന്നു, ഈ കുറ്റി ഉപയോഗിക്കുന്നത് കോഡ്, ഹാർഡ്വെയർ എന്നിവ ഉപയോഗിച്ച് തുടങ്ങുക.

GPIO ഇങ്ങനെയാണ് റാസ്പ്ബെറി പൈ പുറംലോകവുമായി സംസാരിക്കുന്നത് - "യഥാർത്ഥ കാര്യങ്ങൾ" - 40-പിൻ ഹെഡ്ഡറിൽ നിന്ന് സിഗ്നലുകളും വോൾട്ടേജുകളും പ്രോഗ്രാം ചെയ്യാൻ പ്രോഗ്രാം ഉപയോഗിക്കുന്നു.

ജിപിഒയുമൊത്ത് കോഡിങ് ആരംഭിക്കുന്നത്, പ്രത്യേകിച്ച് എൽ.ഡികൾ, ബൂജറുകൾ തുടങ്ങിയ തുടക്കക്കാർക്ക് വേണ്ടി തുടങ്ങുന്നതിന് ന്യായമായ ലളിതമാണ്. കോഡുകളുടെ ഒരു ദമ്പതികൾ കൂടാതെ ഏതാനും ലൈനുകളുടെ കോഡ് നിങ്ങൾക്ക് നിങ്ങളുടെ പ്രോജക്ടിന്റെ ഭാഗമായി LED- യിൽ പ്രകാശം അല്ലെങ്കിൽ പ്രകാശം ചെയ്യാം.

പരമ്പരാഗത 'RPi.GPIO' രീതി ഉപയോഗിച്ച് നിങ്ങളുടെ റാസ്പ്ബെറി പൈയിൽ പൈത്തൺ കോഡുപയോഗിച്ച് ഒരു എൽഇഡി പ്രകാശമയക്കേണ്ടതെങ്ങനെയെന്ന് ഈ ലേഖനം കാണിച്ചുതരുന്നു.

01 ഓഫ് 04

നിങ്ങള്ക്ക് എന്താണ് ആവശ്യം

ഈ പ്രോജക്ടിനായി ലളിതവും കുറഞ്ഞതുമായ കുറച്ച് ഭാഗങ്ങൾ ആവശ്യമാണ്. റിച്ചാർഡ് സുവീല്ല

നിങ്ങൾ ഈ ചെറിയ സ്റ്റാർട്ടർ പ്രോജക്റ്റിന് ആവശ്യമായ എല്ലാത്തിന്റെയും ഒരു ലിസ്റ്റ് ഇതാ. നിങ്ങളുടെ പ്രിയപ്പെട്ട മേക്കർ സ്റ്റോറിൽ അല്ലെങ്കിൽ ഓൺലൈൻ ലേല സൈറ്റുകളിൽ ഈ ഇനങ്ങൾ കണ്ടെത്താനാകും.

02 ഓഫ് 04

സർക്യൂട്ട് സൃഷ്ടിക്കുക - ഘട്ടം 1

ജമ്പർ വയറുകളുള്ള ഓരോ പിൻയും ബോർബോർഡിലേക്ക് കണക്റ്റുചെയ്യുക. റിച്ചാർഡ് സുവീല്ല

ഈ പ്രോജക്ടിനായി 2 GPIO പിൻസ്, എൽഇഡി നിലയുടെ ലെഗ് ലെഗിനു വേണ്ടി ഗ്രേഡ് പിൻ (ഫിസിക്കൽ പിൻ 39), സാധാരണ GPIO പിൻ (GPIO 21, ഫിസിക്കൽ പിൻ 40) എന്നിവ ഉപയോഗിക്കുന്നതിന് LED ഞങ്ങൾ തീരുമാനിക്കുന്നു - കോഡ് എവിടെയാണ് വരുന്നത്.

ആദ്യം, നിങ്ങളുടെ റാസ്പ്ബെറി പൈ ഓഫ്. ഇപ്പോൾ, ജമ്പർ വയറുകൾ ഉപയോഗിച്ച്, നിങ്ങളുടെ ബോർബോർഡിൽ ഒരു പാളിയിലേക്ക് നിലത്തെ പിന്നിനെ ബന്ധിപ്പിക്കുക. GPIO പിൻയ്ക്കായി, മറ്റൊരു ലെയ്ൻ കണക്റ്റുചെയ്യുന്നത് അടുത്തതായി ചെയ്യുക.

04-ൽ 03

സർക്യൂട്ട് സൃഷ്ടിക്കുക - ഘട്ടം 2

LED, റെസിസ്റ്റര് എന്നിവ പരിക്രമണം പൂര്ത്തിയാക്കുന്നു. റിച്ചാർഡ് സുവീല്ല

അടുത്തതായി നമ്മൾ LED- ഉം മസ്തിഷ്കവും സർക്കിട്ടിൽ ചേർക്കുകയാണ്.

LED- കൾക്ക് ധ്രുവീകരണം ഉണ്ട് - അതായത്, അവർ ഒരു പ്രത്യേക രീതിയിൽ വയർ ചെയ്യണം. സാധാരണയായി അവയ്ക്ക് ആഡോഡ് (പോസിറ്റീവ്) ലെഗ്, ഒരു കാഥോഡ് (നെഗറ്റീവ്) ലെഗ് സൂചിപ്പിക്കുന്ന എൽഇഡി പ്ലാസ്റ്റിക് തലത്തിൽ ഒരു പരന്ന എഡ്ജ് ഉണ്ട്.

എൽഇഡി വളരെ ഉയർന്ന നിലവാരത്തിൽ നിന്നും, GPIO പിൻ വലിച്ചെറിയുന്നതിൽ നിന്നും ഒരു സംരക്ഷണമാണ് ഉപയോഗിക്കുന്നത്.

സാധാരണ LED- കൾക്കായി 330 മില്ലിമീറ്റർ ജനറേഷൻ റിസ്റ്ററി റേറ്റിംഗ് ഉണ്ട്. അതിനു പിന്നിൽ ചില ഗണിതയുണ്ട്, പക്ഷെ ഇപ്പോൾ പ്രോജക്ടിന്റെ ശ്രദ്ധയിൽ പെടുത്തുക - നിങ്ങൾക്കെപ്പോഴും ഒമ്മാസ് ലോയും ബന്ധപ്പെട്ട വിഷയങ്ങളും പരിശോധിക്കാം.

നിങ്ങളുടെ ബോർഡറിൽ GND പാതയിലേക്ക് മലിനീകരണത്തിന്റെ ഒരു ലെഗ് ബന്ധിപ്പിക്കുകയും നിങ്ങളുടെ LED ന്റെ ചെറിയ ലെഗുമായി ബന്ധപ്പെടുന്ന പാതയിലേക്ക് മറ്റ് റെസിസ്റ്റർ ലെഗുമായി കണക്റ്റുചെയ്യുക.

എൽഇഡിയുടെ കൂടുതൽ ലെഗ് ഇപ്പോൾ ജിപിഐഒ പിൻ ബന്ധിപ്പിച്ച ലൈനിൽ ചേരാൻ ആവശ്യമാണ്.

04 of 04

പൈത്തൺ GPIO കോഡ് (RPi.GPIO)

ജിപിഐ പിൻസ്വീസുകൾ ഉപയോഗിക്കുന്നതിനുള്ള മികച്ച ലൈബ്രറിയാണ് ആർപി ഗിപ്യോ. റിച്ചാർഡ് സുവീല്ല

ഇപ്പോൾ നമുക്ക് ഒരു സർക്യൂട്ട് വയർ ചെയ്തു, പോകാൻ തയ്യാറാണ്, എന്നാൽ ഇതുവരെ ഞങ്ങളുടെ ഏതെങ്കിലും ജി-മെ.ഡബ്ല്യോഐ പിൻ പിൻവലിക്കാൻ ഞങ്ങൾ ആവശ്യപ്പെട്ടിട്ടില്ല, അതിനാൽ നിങ്ങളുടെ LED വെളിച്ചം കാണിക്കരുത്.

5 ജിപിഎസ് ശേഷിയുള്ള ഊർജ്ജം അയയ്ക്കാൻ ഞങ്ങളുടെ ജിപിഒ പിൻ എഴുതാൻ പൈത്തൺ ഫയൽ ഉണ്ടാക്കാം. Raspbian- യുടെ ഏറ്റവും പുതിയ പതിപ്പ് ഇതിനകം ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്ന ഗൌരവമായ GPIO ലൈബ്രറികൾ ഉണ്ടായിരിക്കും.

ഒരു ടെർമിനൽ ജാലകം തുറന്ന് താഴെ പറയുന്ന കമാൻഡ് നൽകി പുതിയ പൈഥൺ സ്ക്രിപ്റ്റ് ഉണ്ടാക്കുക:

sudo nano led1.py

ഞങ്ങളുടെ കോഡിൽ പ്രവേശിക്കുന്നതിന് ഇത് ഒരു ശൂന്യ ഫയൽ തുറക്കും. ചുവടെയുള്ള വരികൾ നൽകുക:

#! / usr / bin / python # നമുക്ക് GPIO ഇംപോർട്ട് ആയി RPi.GPIO ഇറക്കുമതി ചെയ്യേണ്ട ലൈബ്രറികൾ ലഭ്യമാക്കുക # GPIO മോഡ് GPIO.setmode (GPIO.BCM) സജ്ജമാക്കുക # LED GPIO നമ്പർ സജ്ജമാക്കുക LED = 21 # LED GPIO പിൻ GPIO.output (LED, True) - GPIO.output (LED, തെറ്റ്) GPIO.output ഓഫ് പിപിപി പിഞ്ചുചെയ്യുക (5, 5) കാത്തിരിക്കുക GPIO.output ഓഫ് (GPU)

ഫയൽ സംരക്ഷിക്കാൻ Ctrl + X അമർത്തുക. ഫയൽ റൺ ചെയ്യുന്നതിന്, ടെർമിനലിൽ താഴെ പറയുന്ന കമാൻഡ് എന്റർ ചെയ്തു എന്റർ അമർത്തുക:

sudo python led1.py

എൽഇഡി 5 സെക്കൻഡ് നേരത്തേക്ക് വെളിച്ചം ചെയ്യണം, തുടർന്ന് ഓഫാക്കുക, പ്രോഗ്രാം അവസാനിപ്പിക്കുക.

GPU.output (LED, False) എന്നതിന് 'GPIO.output (LED, True)' എന്നതിലേക്ക് 'GPIO.output (LED, false)' മാറ്റി, എന്തുസംഭവിക്കുമെന്ന് നോക്കാം.