குறியீட்டை தேடு

பாடம் 98-6: ஆர்டினோவுடன் ஏற்ற இறக்க LED விளையாட்டு

பாடம் 98-6: ஆர்டினோவுடன் ஏற்ற இறக்க LED விளையாட்டு

சீசா LED திட்டம் ஒரு உன்னதமான தொடக்கநிலை பயிற்சியாகும், இது Arduino நிரலாக்கத்தில் மிக முக்கியமான கருத்துகளில் ஒன்றைக் கற்பிக்கிறது: இரண்டு வெளியீடுகளை ஒரு நேர ஒத்திசைவில் மாறி மாறி இயக்குவது. வெறும் இரண்டு LED-கள், இரண்டு மின்தடைகள், மற்றும் சில ஜம்பர் கம்பிகளைப் பயன்படுத்தி, ஒரு பச்சை LED மற்றும் ஒரு சிவப்பு LED ஆகியவை மாறி மாறி ஒளிரும் ஒரு சுற்றை நீங்கள் உருவாக்குவீர்கள், இது ஒரு விளையாட்டு மைதான சீசாவின் மேல்-கீழ் இயக்கத்தைப் பின்பற்றுகிறது. இது ஒரு எளிய உருவாக்கம், ஆனால் இது முக்கிய கட்டுமானத் தொகுதிகளை அறிமுகப்படுத்துகிறது — பின் வரையறைகள், நேர மாறிலிகள், மற்றும் தொடர்ச்சியான digitalWrite() அழைப்புகள் — இவை நீங்கள் எழுதும் கிட்டத்தட்ட ஒவ்வொரு Arduino ஸ்கெட்சிலும் தோன்றும்.

two LEDs with resistor on breadboard connected to Arduino
two LEDs with resistor on breadboard connected to Arduino

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

  • மாறி மாறி ஒளிரும் காட்டி விளக்குகள் — ஒரு கட்டுப்பாட்டு பலகையில் "பாதுகாப்பான / எச்சரிக்கை" இணை மாறி மாறி மாறும்.
  • ரயில்வே கடவு உருவகப்படுத்துதல் — ஒரு ரயில் நெருங்கும்போது இரண்டு விளக்குகள் மாறி மாறி ஒளிரும்.
  • இரு-வழி திசை அறிகுறி — ஒரு வாகனப் பாதை அல்லது வாகன நிறுத்துமிடத்திற்கான "இந்த வழியில் செல் / அந்த வழியில் செல்" அம்புக்குறி காட்சி.
  • பண்டிகை அலங்காரம் — பண்டிகை ஒளிரும் விளைவுக்காக சிவப்பு மற்றும் பச்சை LED-கள் இடங்களை மாற்றிக்கொள்ளும்.
  • கற்றல் அடித்தளம் — இங்குள்ள நேரம் மற்றும் வரிசைப்படுத்தும் திறன்கள் பின்னர் போக்குவரத்து விளக்குகள், நடைபாதை விளக்குகள், மற்றும் பல-LED அனிமேஷன்களுக்கு நீங்கள் பயன்படுத்தப்போகும் அதே திறன்களாகும்.

சீசா விளைவு எவ்வாறு செயல்படுகிறது

ஒரு LED என்பது ஒளியை வெளியிடும் ஒரு டையோடு, அதன் குறியீடு ஒரு கோட்டை நோக்கிக் காட்டும் ஒரு முக்கோணம். தட்டையான கோடு கேத்தோடு (எதிர்மறை), மற்றும் முக்கோணத்தின் பின்பகுதி ஆனோடு (நேர்மறை). ஒரு உண்மையான LED-இல், நீளமான கால் ஆனோடு மற்றும் குறுகிய, தட்டையான-பக்க கால் கேத்தோடு. மின்னோட்டம் ஆனோடிலிருந்து கேத்தோடுக்குப் பாய்கிறது, எனவே ஆனோடு உங்கள் Arduino பின்னுடன் இணைகிறது மற்றும் கேத்தோடு ஒரு மின்தடை வழியாக தரைக்கு இணைகிறது (வீடியோவில் 02:29-இல்).

மின்தடை முக்கியமானது. ஒரு வழக்கமான சிறிய LED அதன் குறுக்கே தோராயமாக 2 V மற்றும் சுமார் 10 mA மின்னோட்டத்தை விரும்புகிறது. உங்கள் Arduino 5 V-ஐ வழங்கினால், மீதமுள்ள 3 V மின்தடையால் குறைக்கப்பட வேண்டும். ஓம் விதியைப் பயன்படுத்தி, R = V / I = 3 V / 0.01 A = 300 Ω. சுமார் 300 Ω முதல் 1000 Ω வரை எதுவும் வேலை செய்யும் — அதிக மதிப்புகள் LED-ஐ மங்கலாக்குகின்றன (வீடியோவில் 03:49-இல்).

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

வன்பொருள் மற்றும் கூறுகள்

  • 1 × Arduino பலகை (Uno, Nano, Mega, அல்லது ஒத்த)
  • 2 × LED-கள் — ஒரு சிவப்பு, ஒரு பச்சை (எந்த இரண்டு நிறங்களும் வேலை செய்யும்)
  • 2 × மின்தடைகள், 300 Ω முதல் 1000 Ω வரை (220 Ω அல்லது 330 Ω பொதுவான தேர்வுகள்)
  • 1 × பிரெட்போர்டு
  • ஜம்பர் கம்பிகள் (DuPont கம்பிகள்)
  • நிரலாக்கம் மற்றும் மின்சாரத்திற்கான USB கேபிள்

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

வயரிங் வழிகாட்டி

Arduino schematic for two LEDs see saw
Arduino schematic for two LEDs see saw
Arduino wiring for two LEDs see saw
Arduino wiring for two LEDs see saw

வயரிங் சமச்சீரானது மற்றும் பின்பற்ற எளிதானது. இரண்டு LED-களையும் பிரெட்போர்டில் செருகவும். பச்சை LED-இன் ஆனோடை (நீளமான கால்) Arduino பின் 2-உடன் இணைக்கவும் மற்றும் சிவப்பு LED-இன் ஆனோடை Arduino பின் 3-உடன் இணைக்கவும். ஒவ்வொரு கேத்தோடும் (குறுகிய கால்) அதன் சொந்த மின்தடையின் ஒரு முனையுடன் இணைகிறது, மற்றும் இரண்டு மின்தடைகளின் மறுமுனை Arduino-இன் GND பின்னுக்குச் செல்லும் ஒரு பொதுவான ரெயிலில் சேர்கிறது (வீடியோவில் 27:45-இல்).

இரண்டு LED-களும் ஒரே தரை ரெயிலைப் பகிர்வதால், பிரெட்போர்டிலிருந்து Arduino-க்கு திரும்ப ஒரே ஒரு தரை கம்பி மட்டுமே தேவை. இரண்டு சிக்னல் கம்பிகள் — ஒன்று பின் 2-க்கு, ஒன்று பின் 3-க்கு — இரண்டு LED-களுக்கு இடையில் மாறும் ஒரே இணைப்புகள்.

குறியீடு விளக்கம்

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

பின் வரையறைகள்

const int greenLEDPin = 2;//define a pin for green LED
const int redLEDPin = 3;//define a pin for red LED

இந்த இரண்டு மாறிலிகளும் LED-கள் எந்த பின்களுடன் இணைக்கப்பட்டுள்ளன என்பதை Arduino-க்குச் சொல்கின்றன. நீங்கள் உங்கள் LED-களை வேறு பின்களுடன் இணைத்திருந்தால் — பின் 8 மற்றும் பின் 9 என்று வைத்துக்கொள்வோம் — நீங்கள் மாற்ற வேண்டிய ஒரே இடம் இதுதான். const முக்கிய வார்த்தையின் பொருள் மதிப்பு நிரலின் ஆயுள் முழுவதும் நிலையானது மற்றும் பின்னர் தற்செயலாக மேலெழுத முடியாது.

நேர மாறிலி

const int ON_TIME = 500;

இந்த ஒற்றை மதிப்பு ஒவ்வொரு LED-யும் எவ்வளவு நேரம் ஒளிரும் என்பதை மில்லிவினாடிகளில் கட்டுப்படுத்துகிறது. இயல்புநிலை 500 என்பது ஒவ்வொரு LED-யும் அரை வினாடிக்கு ஒளிரும் என்பதாகும், எனவே ஒரு முழு பச்சை-பின்னர்-சிவப்பு சுழற்சி ஒரு வினாடி எடுக்கும். விரைவான ஒளிர்வுக்கு அதை 200 ஆகக் குறைக்கவும், அல்லது மெதுவான, வேண்டுமென்றே ஒரு-வினாடி-ஒரு-LED தாளத்திற்கு (30:17-இல் உள்ள வீடியோவில்) அதை 1000 ஆக உயர்த்தவும். இரண்டு LED-களும் இந்த மாறிலியைப் பகிர்வதால், அவை எப்போதும் ஒத்திசைவாகவே இருக்கும் — ஊஞ்சல் சமநிலையாகவே இருக்கும்.

அமைப்பு

setup()-க்குள், இரண்டு பின்களும் pinMode() மூலம் வெளியீடுகளாக அறிவிக்கப்படுகின்றன, மேலும் LED நிலை செய்திகள் உருள்வதைப் பார்க்க 9600 baud-இல் சீரியல் மானிட்டர் தொடங்கப்படுகிறது. இது போர்டு இயக்கப்படும்போது ஒருமுறை மட்டுமே இயங்கும்.

லூப்

loop() சார்பு தான் ஊஞ்சல் நடக்கும் இடம். இது வரிசையாக நான்கு செயல்களைச் செய்கிறது: பச்சை LED-ஐ இயக்கு, ON_TIME மில்லிவினாடிகள் காத்திரு, அதை அணை, பின்னர் சிவப்பு LED-க்கும் அதையே செய். லூப் முடிவை அடையும்போது, அது தானாகவே மீண்டும் மேலிருந்து தொடங்குகிறது — அதுவே முழு "ஊஞ்சல்" நடத்தை. நிலை மாறிலியும் இல்லை, சரிபார்க்க நிபந்தனையும் இல்லை, ஏனெனில் முறை முற்றிலும் வரிசைமுறையானது.

நேரடி திட்டம் மற்றும் செயல்விளக்கம்

குறியீடு பதிவேற்றப்பட்டதும், பச்சை LED அரை வினாடிக்கு ஒளிர்வதைக் காண்பீர்கள், பின்னர் சிவப்பு LED, பின்னர் மீண்டும் பச்சை, முடிவில்லாமல். சீரியல் மானிட்டரைத் திறப்பது (Tools → Serial Monitor, அல்லது Ctrl+Shift+M) முறை இயங்கும்போது "Green LED ON" மற்றும் "Red LED ON" அச்சிடப்படுவதைக் காட்டுகிறது, இது நேரம் நீங்கள் அமைத்ததற்குப் பொருந்துகிறதா என்பதை உறுதிப்படுத்த ஒரு வசதியான வழியாகும்.

ON_TIME-ஐ 200 ஆக மாற்றி மீண்டும் பதிவேற்ற முயற்சிக்கவும் — LED-கள் கணிசமாக வேகமாக மாறும். அதை 1000 ஆக அமைக்கவும், ஊஞ்சல் மெதுவான, வேண்டுமென்றே மாறி மாறி வருவதாக மாறும். Arduino-ஐ USB-இலிருந்து துண்டித்து பேட்டரி அல்லது 5 V அடாப்டரிலிருந்து இயக்கவும் முடியும்; ஸ்கெட்ச் ஏற்கனவே போர்டின் நினைவகத்தில் சேமிக்கப்பட்டிருப்பதால் அது அதேபோலவே இயங்கும்.

இந்த வீடியோவின் தொடர்புடைய திட்டங்கள்

அத்தியாயங்கள்

  • [00:00] 10 Arduino LED திட்டங்களின் மேலோட்டம்
  • [01:22] Arduino படிப்படியான பாடத்திட்டத்திற்கு அறிமுகம்
  • [02:29] LED-களைப் புரிந்துகொள்ளுதல்: குறியீடு, அனோட், மற்றும் கேத்தோட்
  • [03:49] ஓம் விதியைப் பயன்படுத்தி LED தொடர் மின்தடையைக் கணக்கிடுதல்
  • [27:32] ஊஞ்சல் LED திட்டத்தை அறிமுகப்படுத்துதல்
  • [27:45] ஊஞ்சல் திட்டத்திற்கான வயரிங் வரைபடம்
  • [28:28] ஊஞ்சல் குறியீட்டை விளக்குதல்
  • [30:06] வெவ்வேறு நேரங்களுடன் ஊஞ்சலை செயல்விளக்கிக் காட்டுதல்
  • [30:47] நடக்கும் விளக்கு திட்ட மேலோட்டம்
  • [36:41] புஷ் பட்டனால் கட்டுப்படுத்தப்படும் நடக்கும் விளக்கு
  • [42:25] பொட்டென்ஷியோமீட்டருடன் LED மின்னழுத்த பார் மீட்டர்
  • [49:25] Arduino போக்குவரத்து விளக்கு திட்டம்

படங்கள்

Arduino wiring for two LEDs see saw
Arduino wiring for two LEDs see saw
Arduino schematic for two LEDs see saw
Arduino schematic for two LEDs see saw
330_ohm_resistor
330_ohm_resistor
Arduino உடன் இணைக்கப்பட்ட ப்ரெட்போர்டில் மின்தடையுடன் இரண்டு LED கள்
Arduino உடன் இணைக்கப்பட்ட ப்ரெட்போர்டில் மின்தடையுடன் இரண்டு LED கள்
938-Lessson 98-LED-6: Arduino code two LED, See-saw
மொழி: C++
This code has not been parsed yet. Please return to the admin panel to parse it.

நீங்கள் தேவைப்படும் எண்ணங்கள்

வளங்கள் மற்றும் மேற்கோள்கள்

கோப்புகள்📁

ஆர்டினோ நூலகங்கள் (ஜிப்)

பயனர் கையேடு