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

பாடம் 98-7: ஆர்டினோ மற்றும் 5 LED களைப் பயன்படுத்தி நடைபயிற்சி ஒளி

பாடம் 98-7: ஆர்டினோ மற்றும் 5 LED களைப் பயன்படுத்தி நடைபயிற்சி ஒளி

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

5 leds on breadboard with resistor shown connected to Arduino UNO
5 leds on breadboard with resistor shown connected to Arduino UNO

இந்த வடிவத்தை நீங்கள் புரிந்துகொண்டவுடன், நிஜ உலக கட்டுமானங்களில் எதிர்பாராத எண்ணிக்கையில் இதை மறுபயன்படுத்தலாம்:

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

இதே ஐந்து-LED வயரிங் இந்த பாடத்திட்டத்தில் பல திட்டங்களில் மீண்டும் பயன்படுத்தப்படுகிறது, எனவே இங்கு நீங்கள் உருவாக்கும் வன்பொருள் மறுபயன்பாட்டு தளமாக மாறுகிறது.

நடக்கும் ஒளி எவ்வாறு செயல்படுகிறது

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

இரண்டு நேர மதிப்புகளே இந்த விளைவுக்கு அதன் தன்மையைத் தருகின்றன. ஆன் நேரம் ஒவ்வொரு LED-ம் எவ்வளவு காலம் ஒளிர்ந்திருக்கும் என்பதைக் கட்டுப்படுத்துகிறது, ஆஃப் நேரம் அடுத்த LED ஒளிர்வதற்கு முன்பான இடைவெளியைக் கட்டுப்படுத்துகிறது. குறுகிய ஆன் நேரத்துடன் நீண்ட ஆஃப் நேரம் வேகமாக பயணிக்கும் ஒரு புள்ளியை உருவாக்குகிறது; நீண்ட ஆன் நேரத்துடன் குறுகிய ஆஃப் நேரம் மென்மையான, தொடர்ச்சியான ஸ்வீப்பை உருவாக்குகிறது (வீடியோவில் 35:00-இல்).

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

  • 1 × Arduino போர்டு (Uno, Nano, அல்லது ஒத்தது)
  • 5 × LED-கள் (எந்த நிறமும்; நிறங்களைக் கலப்பது விளைவைப் படிக்க எளிதாக்குகிறது)
  • 5 × மின்தடையங்கள் — 300 Ω முதல் 1 kΩ வரை நன்றாக வேலை செய்யும்
  • 1 × பிரெட்போர்டு
  • ஜம்பர் கம்பிகள்
  • மின்சாரத்திற்கு USB கேபிள் அல்லது பேட்டரி பேக்

பின்னர் ஒரு புஷ்-பட்டன் மாறுபாட்டைச் சேர்க்க விரும்பினால், உங்களுக்கு ஒரு தற்காலிக புஷ் பட்டன் மற்றும் இரண்டு கூடுதல் ஜம்பர் கம்பிகள் தேவைப்படும்.

மின்தடை மதிப்பைத் தேர்ந்தெடுப்பது

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

Schematic for Arduino walking light LEDs with push button
Schematic for Arduino walking light LEDs with push button

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

wiring of 5 LED on Arduino
wiring of 5 LED on Arduino

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

இந்த கட்டுமானத்தில் LED-கள் 3, 4, 5, 6 மற்றும் 7 ஆகிய பின்களுக்கு ஒதுக்கப்பட்டுள்ளன (வீடியோவில் 31:29-இல்). பின் எண்கள் ஸ்கெட்சின் மேல் பகுதியில் வரையறுக்கப்பட்டுள்ளன, எனவே வேறு ஏற்பாட்டை விரும்பினால் அந்த ஐந்து வரிகளை மட்டும் மாற்ற வேண்டும்.

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

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

const int LED1 = 3;
const int LED2 = 4;
const int LED3 = 5;
const int LED4 = 6;
const int LED5 = 7;
int offTime = 30;  // the time each LED waits in the OFF state
int onTime = 100;  // the time each LED is ON

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

onTime மற்றும் offTime. இந்த இரண்டு முழு எண்களே திட்டத்தில் உள்ள ஒரே "நடத்தை" மாறிகள், மேலும் நீங்கள் பரிசோதிக்க விரும்பும் மாறிகளும் இவையே:

  • onTime — ஒவ்வொரு LED-யும் எவ்வளவு நேரம் (மில்லி விநாடிகளில்) ஒளிர்ந்திருக்கும். பெரிய மதிப்புகள் ஒவ்வொரு படியையும் மெதுவாகவும் மிகவும் வேண்டுமென்றேயும் உணரச் செய்யும்.
  • offTime — ஒரு LED அணைந்த பிறகு அடுத்தது ஒளிர்வதற்கு முன் உள்ள இடைநிறுத்தம். சிறிய மதிப்புகள் ஒளியை வேகமாக நகரச் செய்யும்.

சீரான, நடுத்தர வேக ஓட்டத்திற்கு onTime = 200 மற்றும் offTime = 200 ஐ முயற்சிக்கவும், அல்லது மிக வேகமான, கிட்டத்தட்ட மங்கலான விளைவுக்கு onTime = 30 மற்றும் offTime = 30 ஐ முயற்சிக்கவும் (வீடியோவில் 36:06 நேரத்தில்).

setup() செயல்பாடு ஒரு முறை இயங்கி ஐந்து பின்களையும் OUTPUT பயன்முறைக்கு அமைக்கிறது. பின்னர் loop() செயல்பாடு ஒவ்வொரு LED-க்கும் அதே நான்கு-படி வடிவத்தை மீண்டும் மீண்டும் செய்கிறது: பின்னை HIGH-க்கு இயக்கவும், onTime காத்திருக்கவும், அதை LOW-க்கு இயக்கவும், offTime காத்திருக்கவும். ஐந்தாவது LED முடிந்ததும், லூப் மீண்டும் முதலில் இருந்து தொடங்கி முடிவில்லாத நடையை உருவாக்குகிறது.

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

இயல்புநிலை மதிப்புகளுடன் LED-கள் வரிசையில் நிதானமான வேகத்தில் நகர்கின்றன. onTime மற்றும் offTime 200 ms ஆக அமைக்கப்பட்ட ஸ்கெட்சை பதிவேற்றினால் நிலையான, சீரான அணிவகுப்பு கிடைக்கும்; இரண்டையும் 30 ms ஆகக் குறைத்தால் ஒளி வரிசையில் கிட்டத்தட்ட பின்தொடர முடியாத அளவுக்கு வேகமாக பாய்கிறது (வீடியோவில் 36:21 நேரத்தில்).

இது வேலை செய்தவுடன் முயற்சிக்க வேண்டிய இரண்டு பயனுள்ள சோதனைகள்:

  • தனித்துவமான நகரும் புள்ளியை உருவாக்க, ஆன் நேரத்தை ஆஃப் நேரத்தை விடக் குறைவாக ஆக்கவும்.
  • மென்மையான, ஒன்றுடன் ஒன்று கலக்கும் ஒளிர்வை உருவாக்க, ஆன் நேரத்தை ஆஃப் நேரத்தை விட அதிகமாக ஆக்கவும்.

அதே ஐந்து-LED வயரிங் அடுத்த திட்டத்தில் மீண்டும் பயன்படுத்தப்படுகிறது, அங்கு ஒரு புஷ் பட்டன் ஒளியை ஒரு நேரத்தில் ஒரு படி முன்னேற்றுகிறது. அந்த உருவாக்கம் பாடம் 98-8: புஷ் பட்டன் மற்றும் LED-களுடன் Arduino பயன்படுத்தி நடக்கும் ஒளி இல் விவரிக்கப்பட்டுள்ளது.

பட்டனுக்குப் பதிலாக அனலாக் உள்ளீட்டிலிருந்து வரிசையை இயக்க விரும்பினால், பாடம் 98-9: Arduino பயன்படுத்தி LED மின்னழுத்த நிலை மீட்டர் அல்லது பொட்டென்ஷியோமீட்டருடன் நடக்கும் ஒளி ஐப் பார்க்கவும்.

மேலும் முன்னேற்றுதல்

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

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

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

  • [00:00] பத்து LED திட்டங்களின் மேலோட்டம்
  • [01:22] Arduino படிப்படியான பாடத்திட்டத்திற்கு அறிமுகம்
  • [02:29] LED என்றால் என்ன மற்றும் அதன் பின்களை எவ்வாறு அடையாளம் காண்பது
  • [03:49] மின்னோட்டத்தைக் கட்டுப்படுத்தும் மின்தடையைக் கணக்கிடுதல்
  • [30:47] நடக்கும் ஒளி திட்டத்தின் அறிமுகம்
  • [31:06] ஐந்து LED-களுக்கான வயரிங் வரைபடம்
  • [32:52] நடக்கும் ஒளி குறியீட்டு விளக்கம்
  • [34:39] செயல்விளக்கம் மற்றும் நேர மதிப்புகளை மாற்றுதல்
  • [36:41] புஷ் பட்டன் மூலம் ஒளியை முன்னேற்றுதல் (தனி பயிற்சி)
  • [42:25] பொட்டென்ஷியோமீட்டருடன் LED மின்னழுத்த பார் (தனி பயிற்சி)
  • [49:25] Arduino போக்குவரத்து விளக்கு (தனி பயிற்சி)

படங்கள்

wiring of 5 LED on Arduino
wiring of 5 LED on Arduino
Schematic for Arduino walking light LEDs
Schematic for Arduino walking light LEDs
Schematic for Arduino walking light LEDs with push button
Schematic for Arduino walking light LEDs with push button
Arduino UNO உடன் இணைக்கப்பட்ட மின்தடையுடன் ப்ரெட்போர்டில் 5 LED கள்
Arduino UNO உடன் இணைக்கப்பட்ட மின்தடையுடன் ப்ரெட்போர்டில் 5 LED கள்
939-Lessson 98-LED-7: Arduino code walking LED light
மொழி: C++
This code has not been parsed yet. Please return to the admin panel to parse it.

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

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

கோப்புகள்📁

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

பயனர் கையேடு