உங்கள் ராஸ்பெர்ரி பை திட்டத்தில் ஒரு பொத்தானைச் சேர்க்க 2 வழிகள்

உங்கள் ராஸ்பெர்ரி பை திட்டத்தில் ஒரு பொத்தானைச் சேர்க்க 2 வழிகள்

உங்கள் ராஸ்பெர்ரி Pi இல் GPIO ஊசிகளைப் பயன்படுத்தக் கற்றுக்கொள்வது சாத்தியக்கூறுகளின் முழு உலகத்தையும் திறக்கிறது. தொடக்கத் திட்டங்கள் மூலம் கற்றுக்கொள்ளப்பட்ட அடிப்படைக் கொள்கைகள் DIY எலக்ட்ரானிக்ஸ் மற்றும் புரோகிராமிங் ஆகிய இரண்டையும் பற்றிய பயனுள்ள அறிவுக்கு வழி வகுக்கிறது.





இந்த டுடோரியல் உங்கள் ராஸ்பெர்ரி பை திட்டத்தில் ஒரு பொத்தானைச் சேர்க்க இரண்டு வழிகளைக் காண்பிக்கும். ஒரு LED ஐ கட்டுப்படுத்த பொத்தான் பயன்படுத்தப்படும். எழுதப்பட்ட வழிமுறைகள் வீடியோவுக்கு கீழே கிடைக்கின்றன.





உனக்கு தேவைப்படும்

தொடங்குவதற்கு, உங்களிடம் பின்வரும் கூறுகள் இருப்பதை உறுதிப்படுத்தவும்:





  • 1 x ராஸ்பெர்ரி பை (ஏதாவது செய்யும், மாதிரி 3B இந்த டுடோரியலில் பயன்படுத்தப்படுகிறது)
  • 1 x புஷ் பட்டன்
  • 1 x LED
  • 1 x 220 ஓம் மின்தடை (உயர் மதிப்புகள் நன்றாக உள்ளன, உங்கள் LED மங்கலாக இருக்கும்)
  • 1 x பிரட்போர்டு
  • கம்பிகளை இணைக்கவும்

ஒருமுறை சேகரிக்கப்பட்ட பிறகு, இது போன்ற தோற்றமுள்ள கூறுகளை நீங்கள் கொண்டிருக்க வேண்டும்:

ராஸ்பியன் இயக்க முறைமை நிறுவப்பட்ட ஒரு SD கார்டும் உங்களுக்குத் தேவைப்படும். இதைச் செய்வதற்கான விரைவான வழி NOOBS (புதிய அவுட் ஆஃப் தி பாக்ஸ் மென்பொருள்) படமாகும். இதை எப்படி செய்வது என்பதற்கான வழிமுறைகள் இந்த வீடியோவில் உள்ளன:



சுற்று அமைத்தல்

சுற்று செய்ய நீங்கள் Pi யின் GPIO ஊசிகளைப் பயன்படுத்துவீர்கள், உங்களுக்கு அறிமுகமில்லாதவராக இருந்தால் எங்கள் ராஸ்பெர்ரி பை GPIO ஊசிகளுக்கான வழிகாட்டி உதவும். இங்குள்ள சுற்று கிட்டத்தட்ட நமது முந்தையதைப் போலவே உள்ளது ராஸ்பெர்ரி பை LED திட்டம் , நீங்கள் இன்று பயன்படுத்தும் பொத்தானைச் சேர்ப்பதன் மூலம்.

இந்த வரைபடத்தின்படி உங்கள் சுற்று அமைக்கவும்:





  • தி 5v மற்றும் ஜிஎன்டி பிரின் போர்டின் மின் தண்டவாளங்களுடன் ஊசிகள் இணைகின்றன.
  • பின் 12 (GPIO 18) LED இன் நேர்மறை காலுடன் இணைகிறது.
  • இதன் ஒரு கால் மின்தடை எல்இடியின் எதிர்மறை காலுடன் இணைகிறது, மற்ற கால் பிரெட்போர்டின் தரை ரயிலுடன் இணைகிறது.
  • பின் 16 (GPIO 23) பொத்தானின் ஒரு பக்கத்தில் இணைகிறது, மறுபுறம் ப்ரெட்போர்டின் தரை தண்டவாளத்துடன் இணைகிறது.

அது அமைக்கப்பட்டவுடன், அது எப்படி இருக்க வேண்டும் என்பது இங்கே:

உங்கள் சுற்று சரியாக இருக்கிறதா என்று சோதிக்கவும், பின்னர் உங்கள் ராஸ்பெர்ரி பைக்கு சக்தி அளிக்கவும்.





முறை 1: RPi.GPIO நூலகம்

பை துவங்கியவுடன், மெனுவுக்குச் சென்று தேர்ந்தெடுக்கவும் புரோகிராமிங்> தோனி பைதான் ஐடிஇ . ஒரு புதிய பைதான் ஸ்கிரிப்ட் திறக்கும். நீங்கள் பைத்தானுக்கு முற்றிலும் புதியவராக இருந்தால், ஆரம்பநிலைக்கு இது ஒரு சிறந்த மொழி மற்றும் இந்த டுடோரியலை முடித்த பிறகு பைதான் பற்றி மேலும் அறிய பல சிறந்த இடங்கள் உள்ளன!

RPi.GPIO நூலகத்தை இறக்குமதி செய்து, போர்டு பயன்முறையை அமைப்பதன் மூலம் தொடங்கவும்.

import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)

இப்போது LED மற்றும் பட்டன் பின் எண்களுக்கான மாறிகளை அறிவிக்கவும்.

ledPin = 12
buttonPin = 16

நாங்கள் போர்டு பயன்முறையை அமைத்துள்ளோம் என்பதை நினைவில் கொள்க வாரியம் நாங்கள் GPIO எண்களைக் காட்டிலும் பின் எண்களைப் பயன்படுத்துகிறோம். அது உங்களுக்கு குழப்பமாக இருந்தால், ஒரு ராஸ்பெர்ரி பை பின்அவுட் விளக்கப்படம் அதை அழிக்க உதவும்.

பொத்தானை அமைத்தல்

GPIO ஊசிகளை அமைப்பதற்கான நேரம் இது. எல்இடி முள் வெளியீடாகவும், பொத்தானை முள் உள்ளிடுவதற்கு புல்-அப் மின்தடையுடன் அமைக்கவும்

GPIO.setup(ledPin, GPIO.OUT)
GPIO.setup(buttonPin, GPIO.IN, pull_up_down=GPIO.PUD_UP)

GPIO.IN க்குப் பிறகு உள்ள உரை அதைக் குறிக்கிறது உள் இழுக்கும் மின்தடை ராஸ்பெர்ரி பை. பொத்தானிலிருந்து சுத்தமான வாசிப்பைப் பெற இதை நீங்கள் செயல்படுத்த வேண்டும். பட்டன் கிரவுண்ட் முனைக்குச் செல்வதால், உள்ளீட்டு முள் நீங்கள் அழுத்தும் வரை அதிக அளவில் வைத்திருக்க எங்களுக்கு ஒரு புல்-அப் மின்தடை தேவை.

நாம் செல்வதற்கு முன், புல்-அப் மற்றும் புல்-டவுன் ரெசிஸ்டர்களைப் பார்ப்போம்.

இடைவேளை: மின்தடைகளை மேலே இழுக்கவும்/கீழே இழுக்கவும்

உள்ளீடு செய்ய நீங்கள் ஒரு GPIO பின்னை உள்ளமைக்கும்போது, ​​அதன் நிலையை தீர்மானிக்க அந்த முள் படிக்கிறது. இந்த சுற்றில், ஒரு முள் இருக்கிறதா என்பதை நீங்கள் படிக்க வேண்டும் உயர் அல்லது குறைந்த பொத்தானை அழுத்தும்போது LED ஐத் தூண்டுவதற்கு. ஒரு முள் இருக்கக்கூடிய ஒரே மாநிலங்களாக இருந்தால் இது எளிமையாக இருக்கும், ஆனால் துரதிருஷ்டவசமாக, மூன்றாவது நிலை உள்ளது: மிதக்கும் .

ஒரு மிதக்கும் முள் உயர் மற்றும் குறைந்த இடையே ஒரு மதிப்பு உள்ளது, இதனால் உள்ளீடு கணிக்க முடியாத வகையில் செயல்படுகிறது. புல்-அப்/புல்-டவுன் மின்தடையங்கள் இதை தீர்க்கின்றன.

மேலே உள்ள படம் ஒரு பொத்தானின் எளிமைப்படுத்தப்பட்ட வரைபடம் மற்றும் ஒரு ராஸ்பெர்ரி பை. GPIO முள் பொத்தானின் மூலம் தரையுடன் இணைகிறது. உட்புற புல்-அப் மின்தடை GPIO பின்னை உள் Pi மின்சக்தியுடன் இணைக்கிறது. இந்த மின்னோட்டம் பாய்கிறது மற்றும் முள் பாதுகாப்பாக உயர் வரை இழுக்கப்படுகிறது.

நீங்கள் பொத்தானை அழுத்தும்போது, ​​GPIO முள் நேரடியாக தரை முள் உடன் இணைகிறது, மேலும் பொத்தானை குறைவாக படிக்கிறது.

சுவிட்ச் பவர் முனையுடன் இணைக்கப்படும்போது இழுக்க மின்தடையங்கள். இந்த முறை, உள் மின்தடையம் GPIO முனையை தரையில் இணைக்கிறது, நீங்கள் பொத்தானை அழுத்தும் வரை குறைவாக வைத்திருங்கள்.

புல்-அப் மற்றும் புல்-டவுன் ரெசிஸ்டர் கோட்பாடு முதல் பார்வையில் குழப்பமாக இருக்கிறது, ஆனால் மைக்ரோகண்ட்ரோலர்களுடன் பணிபுரியும் போது இருக்க வேண்டிய முக்கியமான அறிவு. இப்போதைக்கு, நீங்கள் அதை சரியாக புரிந்து கொள்ளவில்லை என்றால், கவலைப்படாதீர்கள்!

நாம் நிறுத்திய இடத்தில் தொடரலாம்.

நிரல் வளையம்

அடுத்து, நிரல் வளையத்தை அமைக்கவும்:

while True:
buttonState = GPIO.input(buttonPin)
if buttonState == False:
GPIO.output(ledPin, GPIO.HIGH)
else:
GPIO.output(ledPin, GPIO.LOW)

தி உண்மை போது நாம் நிரலை முடிக்கும் வரை லூப் தொடர்ந்து அதன் உள்ளே குறியீட்டை இயக்குகிறது. ஒவ்வொரு முறையும் அது சுழலும் போது புதுப்பிக்கப்படும் பொத்தான் மாநிலம் இன் உள்ளீட்டைப் படிப்பதன் மூலம் பொத்தான் பின் . பொத்தானை அழுத்தவில்லை என்றாலும், அது அப்படியே இருக்கும் உயர் .

பொத்தானை அழுத்தினால், பொத்தான் மாநிலம் ஆகிறது குறைந்த . இது தூண்டுகிறது அறிக்கை என்றால் , என்பதால் பொய் போலவே உள்ளது குறைந்த , மற்றும் LED இயங்கும். தி வேறு பட்டன் பின் தவறாக இல்லாத போதெல்லாம் அறிக்கை LED ஐ அணைக்கிறது.

உங்கள் ஸ்கிரிப்டைச் சேமித்து இயக்கவும்

கிளிக் செய்வதன் மூலம் உங்கள் ஸ்கிரிப்டை சேமிக்கவும் கோப்பு> இவ்வாறு சேமிக்கவும் மற்றும் ஒரு கோப்பு பெயரைத் தேர்ந்தெடுப்பது. பச்சை நிறத்தைக் கிளிக் செய்வதன் மூலம் ஓவியத்தை இயக்கலாம் விளையாடு தோனி கருவிப்பட்டியில் உள்ள பொத்தான்.

இப்போது பொத்தானை அழுத்தவும், உங்கள் LED ஒளிர வேண்டும்! சிவப்பு அழுத்தவும் நிறுத்து நிரலை நிறுத்த எந்த நேரத்திலும் பொத்தான்

உங்களுக்கு சிரமங்கள் இருந்தால், உங்கள் குறியீடு மற்றும் சர்க்யூட் அமைப்பை பிழைகளுக்கு முழுமையாக சரிபார்த்து மீண்டும் முயற்சிக்கவும்.

முறை 2: GPIO ஜீரோ நூலகம்

RPi.GPIO நூலகம் அற்புதமானது, ஆனால் தொகுதியில் ஒரு புதிய குழந்தை உள்ளது. GPIO ஜீரோ நூலகம் இருந்தது ராஸ்பெர்ரி பை சமூக மேலாளர் பென் நட்டால் உருவாக்கியது குறியீட்டை எளிமையாகவும், படிக்கவும் எழுதவும் எளிதாக்கும் நோக்கத்துடன்.

புதிய நூலகத்தை சோதிக்க புதிய தோனி கோப்பைத் திறந்து நூலகத்தை இறக்குமதி செய்யவும்.

from gpiozero import LED, Button
from signal import pause

நீங்கள் முழு நூலகத்தையும் இறக்குமதி செய்யவில்லை என்பதை நீங்கள் கவனிப்பீர்கள். நீங்கள் எல்இடி மற்றும் பொத்தானை மட்டுமே பயன்படுத்துவதால், ஸ்கிரிப்டில் உள்ள தொகுதிகள் மட்டுமே உங்களுக்குத் தேவை. நாங்களும் இறக்குமதி செய்கிறோம் இடைநிறுத்து சிக்னல் நூலகத்திலிருந்து, இது நிகழ்வு மேலாண்மைக்கான பைதான் நூலகம்.

GPIO ஜீரோ மூலம் ஊசிகளை அமைப்பது மிகவும் எளிதானது:

led = LED(18)
button = Button(23)

ஜிபிஐஓ ஜீரோ நூலகத்தில் எல்இடி மற்றும் பட்டனுக்கான தொகுதிகள் இருப்பதால், முன்பு போல் உள்ளீடுகள் மற்றும் வெளியீடுகளை நீங்கள் அமைக்கத் தேவையில்லை. ஊசிகள் மாறவில்லை என்றாலும், இங்கே எண்கள் மேலே இருந்து வேறுபட்டவை என்பதை நீங்கள் கவனிப்பீர்கள். ஏனென்றால் GPIO ஜீரோ GPIO பின் எண்களை மட்டுமே பயன்படுத்துகிறது (பிராட்காம் அல்லது BCM எண்கள் என்றும் அழைக்கப்படுகிறது).

பிசி பாகங்கள் வாங்க சிறந்த இடம்

மீதமுள்ள ஸ்கிரிப்ட் மூன்று வரிகள் மட்டுமே:

button.when_pressed = led.on
button.when_released = led.off
pause()

தி இடைநிறுத்தம் () இங்கே அழைப்பது ஸ்கிரிப்டை கீழே வரும்போது வெளியேறுவதை நிறுத்துகிறது. பொத்தானை அழுத்தி வெளியிடும் போதெல்லாம் இரண்டு பொத்தான் நிகழ்வுகள் தூண்டப்படும். உங்கள் ஸ்கிரிப்டைச் சேமித்து இயக்கவும், முன்பு இருந்த அதே முடிவை நீங்கள் காண்பீர்கள்!

ராஸ்பெர்ரி பைக்கு ஒரு பொத்தானைச் சேர்க்க இரண்டு வழிகள்

பொத்தானை அமைப்பதற்கான இரண்டு வழிகளில், GPIO ஜீரோ முறை எளிதானதாகத் தெரிகிறது. RPi.GPIO நூலகத்தைப் பற்றி கற்றுக்கொள்வது இன்னும் மதிப்புள்ளது பெரும்பாலான தொடக்க ராஸ்பெர்ரி பை திட்டங்கள் இதை பயன்படுத்து. இந்த திட்டம் எவ்வளவு எளிமையானதோ, அந்த அறிவை பல விஷயங்களுக்குப் பயன்படுத்தலாம்.

GPIO ஊசிகளைப் பயன்படுத்துவது உங்கள் சொந்த சாதனங்களைக் கற்றுக்கொள்வதற்கும் கண்டுபிடிப்பதற்கும் ஒரு சிறந்த வழியாகும், ஆனால் Pi மூலம் நீங்கள் செய்யக்கூடிய எல்லாவற்றிலிருந்தும் இது வெகு தொலைவில் உள்ளது. ராஸ்பெர்ரி பைக்கான எங்கள் அதிகாரப்பூர்வமற்ற வழிகாட்டி ஆக்கபூர்வமான யோசனைகள் மற்றும் பயிற்சிகளால் நிரம்பியுள்ளது. இது போன்ற மற்றொரு டுடோரியலுக்கு, பாருங்கள் வைஃபை இணைக்கப்பட்ட பொத்தானை உருவாக்குவது எப்படி .

பகிர் பகிர் ட்வீட் மின்னஞ்சல் உங்கள் மெய்நிகர் பாக்ஸ் லினக்ஸ் இயந்திரங்களை சூப்பர்சார்ஜ் செய்ய 5 குறிப்புகள்

மெய்நிகர் இயந்திரங்களால் வழங்கப்படும் மோசமான செயல்திறனால் சோர்வாக இருக்கிறதா? உங்கள் VirtualBox செயல்திறனை அதிகரிக்க நீங்கள் என்ன செய்ய வேண்டும் என்பது இங்கே.

அடுத்து படிக்கவும்
தொடர்புடைய தலைப்புகள்
  • DIY
  • ராஸ்பெர்ரி பை
  • பைதான்
  • GPIO
  • DIY திட்ட பயிற்சி
எழுத்தாளர் பற்றி இயன் பக்லி(216 கட்டுரைகள் வெளியிடப்பட்டன)

இயன் பக்லி ஜெர்மனியின் பெர்லினில் வசிக்கும் ஒரு ஃப்ரீலான்ஸ் பத்திரிகையாளர், இசைக்கலைஞர், கலைஞர் மற்றும் வீடியோ தயாரிப்பாளர் ஆவார். அவர் எழுதாதபோது அல்லது மேடையில் இருக்கும்போது, ​​அவர் ஒரு பைத்தியக்கார விஞ்ஞானி ஆவார் என்ற நம்பிக்கையில் DIY எலக்ட்ரானிக்ஸ் அல்லது குறியீட்டுடன் டிங்கரிங் செய்கிறார்.

இயன் பக்லேயிடமிருந்து மேலும்

எங்கள் செய்திமடலுக்கு குழுசேரவும்

தொழில்நுட்ப குறிப்புகள், மதிப்புரைகள், இலவச மின் புத்தகங்கள் மற்றும் பிரத்யேக ஒப்பந்தங்களுக்கு எங்கள் செய்திமடலில் சேரவும்!

குழுசேர இங்கே சொடுக்கவும்
வகை Diy