Ẹ̀kọ́ 98-5: Imọ́lẹ̀ tí ń dín kù nígbà tí a bá tẹ bọ́tìnì kan ní lílo Arduino
Nínú ẹ̀kọ́ yìí, ìwọ yóò kọ́ iná tí ń dín kù nípa àṣẹ: tẹ bọ́tìnì kan, kí LED bẹ̀rẹ̀ ní ìmọ́lẹ̀ kíkún, lẹ́yìn náà kí ó dín kù lọ́nà tí ó rọ̀ lọ sí àìní. Èyí jẹ́ ọ̀kan lára àwọn ọ̀nà tí ó wúlò jùlọ fún àwọn olùbẹ̀rẹ̀ nínú Arduino nítorí pé ó so ìwọlé oníka (bọ́tìnì) pọ̀ mọ́ ìjáde PWM analọ́gù (ìmọ́lẹ̀ LED), ó sì ń kọ́ ọ ní bí a ṣe ń ṣàkóso ìwọ̀n àti ìrọ̀sẹ̀ ìyípadà dípò kìkì títan nǹkan tán tàbí pa á.
Dídín kù nípa àṣẹ ń farahàn níbi gbogbo nínú àwọn ọjà gidi. Àwọn ọ̀nà díẹ̀ tí ó wúlò tí ìwọ lè lò fún ohun tí ìwọ kọ́ níbí ni:
- Àwọn iná àmì tí ń dín kù — dípò kí átùpà pa lójijì, ó ń dín kù lọ́nà tí ó rọ̀ nígbà tí o bá tẹ bọ́tìnì, èyí tí ó dára jùlọ ní ojú àwọn ohun èlò àti àwọn àpótí tí a tẹ̀ ní 3D.
- Ipò oorun / ìdúró — tẹ bọ́tìnì kan kí LED ìpò tí ó tan kí ó dín kù sí dúdú kí ó má baà yọ ọ́ lẹ́nu ní alẹ́, nígbà tí àyíká náà ṣì ń gba agbára.
- Ìmọ́lẹ̀ ìtàgé tàbí àwòrán tí ń "dín kù sí dúdú" — bọ́tìnì kan ṣe ìdín kù tí ó rọ̀ fún ẹ̀wọ̀n LED tàbí pánẹ́lì dípò gígé lójijì.
- Ìdáhùn ìfipamọ́ bátìrì — títẹ bọ́tìnì fún ìgbà díẹ̀ ń fún ọ ní ìmọ́lẹ̀ ìjẹ́rìí tí ó tan, tí ó sì ń dín kù, kí LED lè tan ní kíkún fún àkókò díẹ̀.
- Iṣẹ́ ọ̀nà àti àwọn ohun èlò — ìpàdé "mímí jáde" tí a ń pè nípa fífi ọwọ́ kàn, tí ó dára fún cosplay, dioramas, tàbí àwọn ìfihàn ilé ọnà.
Ìpìlẹ̀ rẹ̀ rọrùn: bọ́tìnì sọ fún Arduino pé "bẹ̀rẹ̀ sí dín kù nísinsìnyí," Arduino sì ń gbé ìmọ́lẹ̀ LED lọ láti 255 (kíkún) sí 0 (àìní) ní àwọn ìgbésẹ̀ kékeré. Nítorí pé àwọn ìgbésẹ̀ náà kéré tí wọ́n sì ń ṣẹlẹ̀ ní kíákíá, ojú rẹ yóò rí ìdín kù tí ó rọ̀ dípò fífò.
Tí o kò bá tíì dín LED kù rí, ìṣàkóso ìmọ́lẹ̀ tí ó wà ní ìpìlẹ̀ ni a ti bo nínú Ẹ̀kọ́ 98-4: Dídín Iná LED Kù Nípa Lílò Arduino: Ìṣàkóso Ìmọ́lẹ̀. Ẹ̀kọ́ yìí kọ́ lórí ìpìlẹ̀ yẹn nípa fífi bọ́tìnì kan kún un gẹ́gẹ́ bí ohun tí ń dá ìdín kù sílẹ̀.
Ohun Èlò àti Àwọn Ẹ̀yà
Èyí jẹ́ ìkọ́ tí kò ní owó púpọ̀ — ohun gbogbo níbí jẹ́ ohun èlò ìkọ́ ìbẹ̀rẹ̀:
- Bọ́dù Arduino (Uno, Nano, Mega, tàbí bọ́dù èyíkéyìí tí ó bá a mu)
- LED kan (5 mm tàbí 3 mm, àwọ̀ èyíkéyìí)
- Bọ́tìnì tẹ kan (ìgbà díẹ̀, irú 4-pin tactile ń ṣiṣẹ́ dáadáa)
- Resistor kan fún LED — láti 200 Ω sí 1000 Ω (220 Ω tàbí 330 Ω tí ó gbajúmọ̀ jẹ́ pípé)
- Búrẹ́dìbọ́dù àti àwọn okùn DuPont
- Okùn USB fún síṣe ètò (àti bátìrì tàbí adápítà 5 V tí o bá fẹ́ kí ó ṣiṣẹ́ láìsí okùn)
Àkíyèsí kíákíá lórí resistor LED: LED nílò nǹkan bí 2 V kọjá ara rẹ̀ àti nǹkan bí 10 mA ti ìṣàn. Pẹ̀lú ìpèsè 5 V, resistor ní láti dín 3 V tí ó kù kù, nítorí náà òfin Ohm fún wa ní nǹkan bí 300 Ω. Ohunkóhun láti 300 Ω sí 1000 Ω yóò ṣiṣẹ́ — àwọn iye tí ó ga jù ń jẹ́ kí LED dín kù. Lílò resistor kì í ṣe àṣàyàn; láìsí rẹ̀ LED yóò fa ìṣàn tí ó pọ̀ jù yóò sì jóná.
Ìtọ́sọ́nà Ìsopọ̀
Ìsopọ̀ náà kéré ní àìmọ̀. Anode LED (ẹsẹ̀ tí ó gùn jù) ń sopọ̀ nípasẹ̀ resistor sí pín 3 oníka, cathode rẹ̀ (ẹsẹ̀ tí ó kúrú jù, pẹ̀lú ẹ̀gbẹ́ tí ó pẹ́lẹ́bẹ lórí àpótí) sì lọ sí ilẹ̀. Bọ́tìnì tẹ náà ń sopọ̀ láàrin pín 2 oníka àti ilẹ̀ — kò sí resistor pull-up ìta tí a nílò nítorí pé kóòdù náà ń mú pull-up inú Arduino ṣiṣẹ́.
Ṣàkíyèsí polarity LED: ẹ̀gbẹ́ tí ó pẹ́lẹ́bẹ ti ara ẹ̀rọ náà àti ẹsẹ̀ tí ó kúrú jù ń fi cathode (òdì) hàn. Tí o bá fi í sílẹ̀ ní ìdàkejì, LED kò ní tan — kò sí ìbàjẹ́, kàn yí i padà.
Fún bọ́tìnì tẹ náà, tí o bá ń lo 4-pin tactile switch, rántí pé àwọn pín náà wà ní pípín nínú: méjì nínú àwọn pín mẹ́rin náà ń sopọ̀ pọ̀ nígbà gbogbo. Lo multimeter ní ipò ìtẹ̀síwájú láti wá pín méjì tí ó ń dún nígbà tí a bá tẹ̀ ẹ́, lẹ́yìn náà lo pín kan láti ẹ̀gbẹ́ kọ̀ọ̀kan. Ẹ̀gbẹ́ kan lọ sí pín 2, èkejì lọ sí ilẹ̀.
Àlàyé Kóòdù
Sketch náà kúrú, ó sì fẹ́rẹ̀ẹ́ jẹ́ pé ohun gbogbo tí o lè fẹ́ yí padà wà ní àwọn ìlà díẹ̀ ní orí. Àwọn apá tí olùlò lè ṣàtúnṣe ni:
const int pushButtonPin = 2;//pini ti switch bọtini titẹ ti sopọ mọ
const int LEDPin = 3;//pini LED ti sopọ mọ
const int fadeAmount = 10; // iye aaye lati fi din LED ku
const int fadeSpeed = 5;//akoko ipare ni milliseconds. bi iye ba kere, ipare yoo yara
pushButtonPin ati LEDPin kan sọ fun Arduino pini ti o ti so awọn nkan pọ mọ. Ti o ba gbe bọtini lọ si pini 4 tabi LED lọ si pini 9 (pini ti o ni agbara PWM), kan yipada awọn nọmba meji wọnyi lati ba okun waya rẹ mu. Ṣe akiyesi pe pini LED gbọdọ ṣe atilẹyin PWM — lori Uno iyẹn tumọ si awọn pini 3, 5, 6, 9, 10, tabi 11 — nitori ipare nilo analogWrite().
fadeAmount n ṣakoso bi igbesẹ imọlẹ kọọkan ti to. Imọlẹ n lọ lati 0 si 255, nitorina fadeAmount ti 10 tumọ si LED yoo dinku ni awọn igbesẹ bii 25. Nọmba ti o tobi julọ yoo jẹ ki ipare naa ni inira ati yara; nọmba ti o kere yoo jẹ ki o dan ati lọra.
fadeSpeed ni idaduro ni milliseconds laarin igbesẹ kọọkan. Eyi ni koko pataki julọ fun bi ipa naa ṣe dun. Iye 5 ms yoo fun ipare ti o yara; iye 30 ms tabi diẹ sii yoo fun idinku ti o lọra. Ni apapo pẹlu fadeAmount, awọn iye meji wọnyi jẹ ki o le ṣatunṣe ipare naa si iru ipo ti o fẹ gangan.
O tun wa oniyipada inu ti o yẹ lati mọ nipa rẹ:
int brightness = 255; // bi LED ṣe tan
int pushButtonStatus = 0; // iye titẹ lati pini 2
brightness bẹrẹ ni 255, ti o tumọ si pe LED yoo bẹrẹ ni imọlẹ kikun ni gbogbo igba ti o ba tẹ bọtini naa. Ti o ba fẹ ki ipare naa bẹrẹ lati aaye ti o dinku — sọ, idaji imọlẹ — yipada eyi si 128.
Ilana naa funrararẹ n ṣiṣẹ bi eleyi: lupu naa ka bọtini naa. Ti o ba tẹ (LOW, nitori pull-up inu), lupu while yoo ṣiṣẹ niwọn igba ti brightness ba wa loke odo. Ninu lupu yẹn Arduino yoo kọ brightness lọwọlọwọ si LED, yoo yọ fadeAmount kuro, yoo duro fadeSpeed milliseconds, yoo tun ṣe. Nigbati a ko ba tẹ bọtini naa, LED yoo kan kọ si 0 yoo si wa ni pipa.
Koko pataki kan: pull-up inu tumọ si pe pini yoo ka HIGH nigbati a ko ba tẹ bọtini naa ati LOW nigbati a ba tẹ. Iyẹn ni idi ti koodu fi n ṣayẹwo LOW lati rii titẹ. Ti o ba yipada si resistor pull-down ita, iwọ yoo nilo lati yipada afiwe yẹn si HIGH.
Ise Agbese Laaye ati Ifihan
Ni kete ti o ba gbe e soke, ihuwasi naa yoo han lẹsẹkẹsẹ o si dun. Tẹ bọtini naa LED yoo fo si imọlẹ kikun, lẹhinna yoo dinku si asan ni akoko ti iwọ n ṣakoso. Tu bọtini naa silẹ LED yoo di dudu; tẹ lẹẹkansi ipare naa yoo tun bẹrẹ lati imọlẹ kikun.
Ninu fidio naa a ṣe afihan ipare ni ọpọlọpọ awọn eto ki o le gbọ ati rii iyatọ naa. Pẹlu fadeAmount = 20 ipare naa yara o si ni ege — o de odo ni awọn igbesẹ ti o han. Gbigbe si fadeAmount = 10 yoo jẹ ki o dan pupọ, ati lilọ si fadeAmount = 3 yoo jẹ ki ipare naa gba akoko ti o gun ju ati pe yoo dabi ẹni pe o n tẹsiwaju nigbagbogbo. Iye fadeSpeed ni ipa ti o ga bakanna: fifi si 1 ms yoo jẹ ki ipare naa yara lẹsẹkẹsẹ, nigbati awọn iye ti o tobi yoo fa a gun.
Gbiyanju idanwo yii: ṣeto fadeAmount = 5 ati fadeSpeed = 30. Iwọ yoo ni idinku ti o lọra, ti o rọ ti yoo dabi ina ti n sun. Lẹhinna ṣeto fadeAmount = 50 ati fadeSpeed = 1 fun gige ti o le, ti o yara. Ko si eyi ti o "ṣe aṣiṣe" — o da lori iru ipo ti o fẹ.
Ihuwasi yiyi pada ti bọtini kanna ni a ti sọ ni lọtọ ninu Ẹkọ 98-3: Bii o ṣe le Tan/Pa LED Toggle nipa lilo Bọtini Titẹ pẹlu Arduino, ati ẹya ti o rọrun ti titẹ-lati-tan wa ninu Ẹkọ 98-2: Bii o ṣe le Tan ati Pa LED nipa lilo Bọtini Titẹ pẹlu Arduino.
Nitori pe ipare naa jẹ ki o tan nipasẹ ifọwọkan igba diẹ, Circuit kanna jẹ ibaamu adayeba fun wiwakọ relay tabi MOSFET dipo LED — iwọ le din atupa 12 V ku, ibẹrẹ rọsẹ mọto kan, tabi igbona eroja alapapo kan. Bọtini naa jẹ ohun ti o n tan; ohun ti o din ku ni tirẹ lati pinnu.
Awọn iṣẹ akanṣe ti o jọmọ lati fidio yii
- Ẹkọ 98-1: Bii o ṣe le Tan ati Pa LED pẹlu Arduino
- Ẹkọ 98-2: Bii o ṣe le Tan ati Pa LED nipa lilo Bọtini Titẹ pẹlu Arduino
- Ẹkọ 98-3: Bii o ṣe le Tan/Pa LED Toggle nipa lilo Bọtini Titẹ pẹlu Arduino
- Ẹkọ 98-4: Dindin Ina LED nipa lilo Arduino: Iṣakoso Imọlẹ
- Ẹkọ 98-6: Ere LED Seesaw pẹlu Arduino
- Ẹkọ 98-7: Ina Rin nipa lilo Arduino ati Awọn LED 5
- Ẹkọ 98-8: Ina Rin pẹlu Bọtini Titẹ ati Awọn LED pẹlu Arduino
- Ẹkọ 98-9: Meter Ipele Folti LED nipa lilo Arduino tabi ina rin pẹlu potentiometer
- Ẹkọ 98-10: Ina Opopona Arduino
Awọn ipin
- [00:00] Àkópọ̀ àwọn iṣẹ́ LED mẹ́wàá
- [01:00] Ìfáàrà sí ẹ̀kọ́ Arduino ìgbésẹ̀-ìgbésẹ̀
- [02:29] Ìpìlẹ̀ LED: àwọn àmì, polarity, àti ìṣàn
- [03:49] Ìṣirò resistor LED pẹ̀lú òfin Ohm
- [05:53] Iṣẹ́ 1: Títan LED pa àti títan
- [12:43] Iṣẹ́ 2: LED pẹ̀lú bọ́tìnì tẹ̀
- [17:13] Iṣẹ́ 3: Yíyí LED pẹ̀lú bọ́tìnì tẹ̀
- [20:12] Iṣẹ́ 4: Jíjẹ́ kí LED rọ̀
- [23:20] Iṣẹ́ 5: Jíjẹ́ kí LED rọ̀ pẹ̀lú bọ́tìnì tẹ̀
- [27:32] Iṣẹ́ 6: LED seesaw
- [30:47] Iṣẹ́ 7: Ìmọ́lẹ̀ tí ń rìn
- [36:41] Iṣẹ́ 8: Ìmọ́lẹ̀ tí ń rìn pẹ̀lú bọ́tìnì tẹ̀
- [42:25] Iṣẹ́ 9: Mítà ìpele foliteji LED
- [49:25] Iṣẹ́ 10: Ìmọ́lẹ̀ òpópónà Arduino
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