Ẹ̀kọ́ 98-8: Nrin Ní Ìmọ́lẹ̀ Pẹ̀lú Bọ́tìnì Títẹ̀ àti Àwọn LED pẹ̀lú Arduino
Ise agbese yii fihan ọ bi o ṣe le kọ "iná tí ń rìn" tí yóò tẹ̀ síwájú ìgbésẹ̀ kan ní gbogbo ìgbà tí o bá tẹ bọ́tìnnì titari. Dípò iná tí ń ṣiṣẹ́ lórí aago tirẹ̀, o ní ìṣàkóso tààrà, tí ó fọwọ́ kàn: gbogbo títẹ̀ kan ń gbé LED tí ó tan mọ́lẹ̀ sí ipò kan síwájú, àti lẹ́yìn LED tí ó kẹ́yìn yóò yí padà sí èkínní. Èyí jẹ́ ọ̀kan lára àwọn ìpìlẹ̀ tí ó wúlò jùlọ nínú ẹ̀kọ́ Arduino, nítorí pé ó ń kọ́ ọ bí o ṣe le darapọ̀ ìwọlé oní-nọ́mbà (bọ́tìnnì) pẹ̀lú ẹ̀rọ ìpínlẹ̀ tí ń yí (èwo LED tí ó tan mọ́lẹ̀ lọ́wọ́lọ́wọ́) — àwòṣe tí ìwọ yóò tún lò nígbà gbogbo.
Ní kété tí o bá lóye àwòṣe yii, ọ̀nà kan náà ni ó ń ṣiṣẹ́ fún ọ̀pọ̀lọpọ̀ àwọn iṣẹ́ àkànṣe ojoojúmọ́. Ìwọ̀nyí ni àwọn èròǹgbà tí ó wúlò tí o lè kọ́ pẹ̀lú rẹ̀:
- Yíyan àkójọ àwọn àṣàyàn lórí ẹ̀rọ kan níbi tí gbogbo títẹ̀ kan ń fi àṣàyàn tí ó tẹ̀lé hàn.
- Atọ́ka ìgbésẹ̀ lẹ́sẹẹsẹ fún ẹ̀rọ tàbí ìlànà kan (ìgbésẹ̀ 1, ìgbésẹ̀ 2, ìgbésẹ̀ 3...).
- Ìfihàn àmì tàbí ìpele tí o ń gbé síwájú pẹ̀lú bọ́tìnnì.
- Atọ́ka "ikanni tí ó tẹ̀lé" tàbí "ìpò tí ó tẹ̀lé" fún olùṣàkóso ìmọ́lẹ̀.
- Ere tàbí ìdánwò ìbéèrè tí ó rọrùn níbi tí àwọn olùṣeré ń yí padà láti tan fìtílà tí ó tẹ̀lé.
- Rilé tàbí atọ́ka ẹrù níbi tí gbogbo títẹ̀ kan ń mú iṣẹ́jáde tí ó tẹ̀lé ṣiṣẹ́ ní ìtòlẹ́sẹẹsẹ.
Ànfàní pàtàkì ju iná tí ń ṣiṣẹ́ fúnra rẹ̀ lọ ni ìṣàkóso: kò sí ohun tí yóò ṣẹlẹ̀ títí tí o fi tẹ̀, nítorí náà iná yóò tẹ̀ síwájú nígbà tí ìwọ bá pinnu. Fídíò náà tún ṣàkíyèsí pé èròǹgbà yíyí àti ìtòlẹ́sẹẹsẹ kan náà lè darí rilé láti yí iná AC tàbí ṣàkóso mọ́tò, kì í ṣe LED nìkan (nínú fídíò ní 19:52).
Ohun Èlò àti Àwọn Ẹ̀yà
Àkójọ àwọn ẹ̀yà kúrú àti kò gbówó lórí:
- Bọ́ọ̀dù Arduino kan (Uno, Nano, Mega, tàbí bọ́ọ̀dù èyíkéyìí tí ó bá a mu).
- LED márùn-ún — 5 mm tàbí 3 mm, àwọ̀ èyíkéyìí tí o fẹ́.
- Àwọn resistor ìdènà lọ́wọ́ márùn-ún, 200 Ω sí 1000 Ω (fídíò náà ń lo 1 kΩ).
- Bọ́tìnnì titari kan (bọ́tìnnì tactile ìgbà díẹ̀ ni ó dára jùlọ).
- Bọ́ọ̀dù búrẹ́dì àti àwọn wáyà DuPont díẹ̀.
Àkíyèsí kúkúrú lórí àwọn LED: cathode ni ẹsẹ̀ tí ó kúrú àti ẹ̀gbẹ́ tí ó ní etí pẹlẹbẹ, nígbà tí anode ni ẹsẹ̀ tí ó gùn (nínú fídíò ní 03:13). Iye resistor kò ṣe pàtàkì — resistor tí ó ga jù yóò jẹ́ kí LED ṣókùnkùn, nítorí náà ohunkóhun láti nǹkan bí 300 Ω sí 1000 Ω yóò ṣiṣẹ́ dáadáa (nínú fídíò ní 05:33).
Ìtọ́sọ́nà Wáyà
Wáyà náà jẹ́ ohun kan náà pẹ̀lú iná tí ń rìn LED márùn-ún tí ó ṣe déédéé, pẹ̀lú bọ́tìnnì titari kan tí a fi kún. Anode LED kọ̀ọ̀kan ń sopọ̀ mọ́ pin Arduino tirẹ̀, àti cathode kọ̀ọ̀kan ń sopọ̀ nípasẹ̀ resistor tirẹ̀ mọ́ ọ̀nà ilẹ̀ tí a pín lórí búrẹ́dì. Nínú ìkọ́ yii àwọn LED ni a so mọ́ àwọn pin 3, 4, 5, 6, àti 7 (nínú fídíò ní 31:37). Bọ́tìnnì titari ni a gbé sórí búrẹ́dì pẹ̀lú ẹsẹ̀ kan sí ilẹ̀ àti ẹsẹ̀ kejì sí pin 2 — pin kan náà tí kóòdù náà ń lò fún bọ́tìnnì (nínú fídíò ní 37:04).
Nítorí pé kóòdù náà ń mú resistor pull-up inú Arduino ṣiṣẹ́, a kò nílò resistor ìta lórí bọ́tìnnì. Nígbà tí a kò tẹ bọ́tìnnì pin náà ń ka HIGH, àti nígbà tí o bá tẹ̀ ẹ́ a fa pin náà sí ilẹ̀ yóò sì ka LOW (nínú fídíò ní 14:02).
Àlàyé Kóòdù
Ètò kíkún wà ní ìsàlẹ̀ àpilẹ̀kọ yii. Níbí a dá lórí àwọn apá tí ìwọ yóò fẹ́ yí padà ní ti gidi.
Ní orí sketch náà, LED kọ̀ọ̀kan àti bọ́tìnnì ni a yàn sí pin kan. Níbí ni o ti ṣe àdáṣe ìkọ́ náà láti bá wáyà tirẹ̀ mu:
const int pushButtonPin = 2; // push button pin
const int LED1 = 3;
const int LED2 = 4;
const int LED3 = 5;
const int LED4 = 6;
const int LED5 = 7;
int LED_ON = LED1; // which LED is currently lit
Oníyípadà LED_ON ni ọkàn àgbàloójú iṣẹ́ náà. Ó rántí èwo LED tí ó tan mọ́lẹ̀ lọ́wọ́lọ́wọ́, bẹ̀rẹ̀ láti LED1. Ní gbogbo ìgbà tí o bá tẹ bọ́tìnnì, kóòdù náà ń gbé LED_ON sí LED tí ó tẹ̀lé nínú ìtòlẹ́sẹẹsẹ yóò sì pa èyí tí ó ṣáájú, nítorí náà LED kan ṣoṣo ni ó tan mọ́lẹ̀ nígbà gbogbo.
Ìdádúró kékeré kan tún wà lẹ́yìn gbogbo títẹ̀:
delay(200); // debounce / give the user time between presses
Ìdádúró 200 millisecond yii ń dènà títẹ̀ ti ara kan ṣoṣo láti forúkọ sílẹ̀ gẹ́gẹ́ bí ọ̀pọ̀lọpọ̀ títẹ̀. Bí ọwọ́ rẹ bá ń gbọ̀n tàbí bọ́tìnnì náà bá dàbí ẹni tí ó ní ìmọ̀lára jù, mu nọ́mbà yii pọ̀ sí i; bí o bá fẹ́ ìdáhùn kíákíá, dín in kù. Ṣọ́ra pé bí o bá fi sílẹ̀ jẹ́ kí ó kéré jù ó lè jẹ́ kí iná náà fo síwájú láìròtẹ́lẹ̀ (nínú fídíò ní 41:20).
Ìmọ̀ pàtàkì wà nínú loop(). Ó ń ka bọ́tìnì, àti nígbà tí a bá tẹ bọ́tìnì nìkan (kíkà LOW) ni ó ń tẹ̀síwájú ìmọ́lẹ̀. Ọ̀nà-ìṣẹ́ náà ń lo ẹ̀wọ̀n if / else if láti gbé láti LED1 sí LED2 sí LED3, àti bẹ́ẹ̀ bẹ́ẹ̀ lọ, tí ó ń padà sí LED1 lẹ́yìn èyí tí ó kẹ́yìn. Bí o bá fẹ́ yí ìtọ́sọ́nà tàbí ìtòlẹ́sẹẹsẹ àwọn LED padà, èyí ni blọ́ọ̀kù láti ṣàtúnṣe — kàn yan pín tí ó ń tẹ̀lé èwo.
Iṣẹ́ Ààyè àti Ìfihàn
Lẹ́yìn tí o bá gbé kóòdù náà sókè, títẹ bọ́tìnì ń tan LED àkọ́kọ́; jíjá a sílẹ̀ ń fi LED yẹn sílẹ̀ lórí. Títẹ tí ó tẹ̀lé ń gbé ìmọ́lẹ̀ lọ sí LED kejì, lẹ́yìn náà ẹ̀kẹta, ẹ̀kẹrin, àti ẹ̀karùn-ún, títẹ tí ó tẹ̀lé ń padà sí èkínní — ìyípo tí kò dáwọ́ dúró (ní fídíò ní 40:22).
Àbájáde ẹ̀gbẹ́ tí ó dára ti ìdádúró 200 millisecond ni pé bí o bá di bọ́tìnì mú, ìmọ́lẹ̀ ń tẹ̀síwájú fúnra rẹ̀ ní gbogbo 200 milliseconds, tí ó ń sọ iṣẹ́ náà di ìmọ́lẹ̀ tí ń rìn aládàáṣe nígbà tí a bá di bọ́tìnì mú (ní fídíò ní 42:07). Já bọ́tìnì sílẹ̀ yóò dáwọ́ dúró lórí LED tí ó wà lọ́wọ́lọ́wọ́. Èyí ń fún ọ ní ìtẹ̀síwájú afọwọ́ṣe àti ṣíṣe aláìlọ́wọ́ láti bọ́tìnì kan ṣoṣo.
Bí o bá fẹ́ kí ìmọ́lẹ̀ ṣiṣẹ́ aládàáṣe láìsí bọ́tìnì rárá, ìyẹn jẹ́ ìkọ́lé ọ̀tọ̀ọ̀tọ̀. Ẹ̀yà aládàáṣe ni a ti bo nínú Ẹ̀kọ́ 98-7: Ìmọ́lẹ̀ Tí Ń Rìn Ní Lílò Arduino àti 5 LED.
Àwọn iṣẹ́ tí ó ní í ṣe pẹ̀lú láti inú fídíò yìí
- Ẹ̀kọ́ 98-1: Bí a Ṣe Ń Tan àti Pa LED pẹ̀lú Arduino
- Ẹ̀kọ́ 98-2: Bí a Ṣe Ń Tan àti Pa LED Ní Lílò Bọ́tìnì Títẹ pẹ̀lú Arduino
- Ẹ̀kọ́ 98-3: Bí a Ṣe Ń Tan/Pa LED Toggle Ní Lílò Bọ́tìnì Títẹ pẹ̀lú Arduino
- Ẹ̀kọ́ 98-4: Fífẹ́ Ìmọ́lẹ̀ LED Ní Lílò Arduino: Ìṣàkóso Ìmọ́lẹ̀
- Ẹ̀kọ́ 98-5: Fẹ́ Ìmọ́lẹ̀ Nígbà Tí A Bá Tẹ Bọ́tìnì Ní Lílò Arduino
- Ẹ̀kọ́ 98-6: Eré LED Seesaw pẹ̀lú Arduino
- Ẹ̀kọ́ 98-7: Ìmọ́lẹ̀ Tí Ń Rìn Ní Lílò Arduino àti 5 LED
- Ẹ̀kọ́ 98-9: Mítà Ìpele Fọ́ọ̀tì LED Ní Lílò Arduino tàbí ìmọ́lẹ̀ tí ń rìn pẹ̀lú potentiometer
- Ẹ̀kọ́ 98-10: Ìmọ́lẹ̀ Ìkọ̀sẹ̀ Arduino
Àwọn Ìpín
- [00:00] Àkópọ̀ àwọn iṣẹ́ LED Arduino mẹ́wàá
- [01:22] Ìfáàrà sí ẹ̀kọ́ ìgbésẹ̀-ìgbésẹ̀ Arduino
- [02:29] Òye LED: àwọn àmì, polarity àti àwọn pín
- [03:49] Ìṣirò resistor ìdínà ìṣàn LED
- [30:47] Ìmọ́lẹ̀ tí ń rìn pẹ̀lú 5 LED: ìsopọ̀ àti ìlànà
- [32:52] Kóòdù ìmọ́lẹ̀ tí ń rìn: àwọn pín, àkókò àti loop
- [36:41] Títẹ̀síwájú ìmọ́lẹ̀ pẹ̀lú bọ́tìnì títẹ
- [37:44] Ìmọ́lẹ̀ tí ń rìn pẹ̀lú bọ́tìnì títẹ: ìtúpalẹ̀ kóòdù
- [40:22] Ìfihàn àti ṣíṣàtúnṣe ìdádúró títẹ
- [57:16] Àwọn ọ̀rọ̀ ìparí àti ìparí ẹ̀kọ́
This code has not been parsed yet. Please return to the admin panel to parse it.
Ohun ti o le nilo
-
AmazonSunFounder Arduino Learning Kit on AliExpresss.click.aliexpress.com
-
Amazon
-
Amazon
-
Amazon
Orisun & itọkasi
-
Iwe-ẹriDocumentation for SunFounder 3 in 1 IoT/Smart Car/Learning Kitdocs.sunfounder.com
-
Ita gbangba
-
Ita gbangba
-
Ita gbangba
Fáìlìs📁
Awọn ile-ikawe Arduino (zip)
-
koodu orisun akojọpọ ẹkọ 3-in-1 Smart Car ti SunFounder
3in1-kit-main-v2.zip12.80 MB
Iwe Itọsọna Olumulo
-
SunFounder 3-in-1 Arduino Smart Car iwe afọwọkọIwe yii ṣe afihan igbese-igbese apejọ ti SunFounder 3-in-1 Arduino Smart Car
SunFounder_car_assembly_manual.pdf1.20 MB