Ẹkọ 3/31: Iṣẹ́ LED Blink, Kí ni Breadboard, LED àti Resistor Nípa Lílo SunFounder Kit
Nínú ẹ̀kọ́ yìí, a óò ṣàwárí àwọn èròǹgbà pàtàkì nípa lílo bọ́ọ̀dù Arduino, pàápàá jù lọ nípa iṣẹ́-ọwọ́ LED Blink. Iṣẹ́-ọwọ́ yìí yóò ràn ọ́ lọ́wọ́ láti lóye bí a ṣe ń so àwọn ẹ̀rọ bíi LED àti resistor papọ̀ lórí breadboard, àti bí a ṣe ń kọ kóòdù tó bá mu kí LED náà máa tàn kí ó sì máa kú. Nígbà tí o bá parí ẹ̀kọ́ yìí, o ó ti ní òye tó wúlò nípa ìmọ̀ ẹ̀rọ oníná àti ìṣètò ètò pẹ̀lú Arduino.
Iṣẹ́-ọwọ́ LED Blink jẹ́ ibi ìbẹ̀rẹ̀ tó dára fún àwọn tó ń bẹ̀rẹ̀. Ó wé mọ́ sísopọ̀ LED àti resistor kan sí bọ́ọ̀dù Arduino àti kíkọ ètò tó rọrùn láti ṣàkóso bí LED náà ṣe ń tàn àti kú. Ìdánrawò yìí kì í ṣe kíkọ́ ọ nípa ìtòlẹ́sẹẹsẹ kóòdù nìkan, ṣùgbọ́n ó tún kọ́ ọ nípa àwọn ẹ̀rọ tí a ń lò nínú ẹ̀rọ oníná, bíi LED àti resistor. Fún àlàyé síwájú sí i, jọ̀wọ́ wo fídíò náà (nínú fídíò ní 00:00).
Àlàyé Resistor àti LED
Nínú iṣẹ́-ọwọ́ yìí, o ó nílò àwọn ẹ̀rọ pàtàkì díẹ̀: bọ́ọ̀dù Arduino Uno kan, breadboard kan, LED kan, àti resistor kan (220 Ohm). Bọ́ọ̀dù Arduino ni ọpọlọ iṣẹ́ náà, tí ó ń ṣiṣẹ́ kóòdù tí ó ń ṣàkóso LED náà. Breadboard ni a ń lò fún ṣíṣe àdánwò ẹ̀rọ náà láìlo irin didán, tí ó jẹ́ kí o rọrùn láti so àti tú àwọn ẹ̀rọ náà.
LED (Light Emitting Diode) jẹ́ ẹ̀rọ oníná tí ó ń tan ìmọ́lẹ̀ nígbà tí iná bá ń ṣàn ní inú rẹ̀. Resistor jẹ́ ẹ̀rọ tí kò ní agbára tí ó ń dí iye iná tí ń ṣàn ní inú LED lọ́wọ́ láti má ṣe jẹ́ kí ó jó. Nínú iṣẹ́-ọwọ́ yìí, LED náà yóò nílò nǹkan bíi 2 volts láti ṣiṣẹ́, resistor náà sì ń ṣèrànwọ́ láti ṣàkóso foltiège láti inú 5 volts tí Arduino ń pèsè.
Àwọn Àlàyé Datasheet
| Olùṣelọ́pọ̀ | SunFounder |
|---|---|
| Nọ́mbà apá | Resistor 220 Ohm |
| Ìwọ̀n agbára | 0.25 W |
| Ìfaradà | 5% |
| Kóòdù àwọ̀ | Pupa, Pupa, Brown |
- Lo resistor 220 Ohm láti dí iye iná fún LED náà.
- So anode (pin gígùn) ti LED náà sí ẹ̀gbẹ́ rere ti ẹ̀rọ náà.
- Cathode (pin kúkúrú) yẹ kí ó so sí ilẹ̀ (ground).
- Rí i dájú pé ìtọ́sọ́nà (polarity) tó tọ́ nígbà tí o ń so LED náà.
- Tún ṣàyẹ̀wò àwọn àsopọ̀ lórí breadboard kí o tó tan iná sí ẹ̀rọ náà.
Àwọn Ìtọ́ni Sísopọ̀

Láti so iṣẹ́-ọwọ́ LED Blink, bẹ̀rẹ̀ nípa gbígbé LED sí orí breadboard. Fi pin gígùn (anode) sí ọ̀kan nínú àwọn ìlà lórí breadboard. Nígbà tí o bá ṣe bẹ́ẹ̀, so resistor 220 Ohm kan sí ìlà kan náà tí anode wà. Ìkángun kejì resistor yìí yóò lọ sí ìlà ọ̀fẹ̀ kan lórí breadboard. Èyí yóò so sí pin 9 lórí Arduino.
Nísinsin yìí, mú okun waya kan kí o sì so ọ́ láti ìlà ọ̀fẹ̀ náà tí resistor wà sí pin 9 lórí bọ́ọ̀dù Arduino. Fún cathode (pin kúkúrú) ti LED, so ọ́ sí ìlà ilẹ̀ (ground rail) lórí breadboard, èyí tí a tún so sí pin GND lórí Arduino. Rí i dájú pé àwọn àsopọ̀ ilẹ̀ ṣe dáradára láti yẹra fún àwọn ìṣòro nígbà tí a bá tan iná sí ẹ̀rọ náà.
Àwọn Àpẹẹrẹ Kóòdù & Ìtọ́sọ́nà
Ẹ jẹ́ kí a wo ìtòlẹ́sẹẹsẹ kóòdù fún iṣẹ́-ọwọ́ LED Blink. Ètò náà ní àwọn iṣẹ́ pàtàkì méjì: setup() àti loop(). Iṣẹ́ setup() ń ṣiṣẹ́ ẹ̀ẹ̀kan nìkan nígbà tí a bá tan iná sí Arduino tàbí nígbà tí a bá tú u, ó sì ń ṣètò pin LED náà.
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
Nínú iṣẹ́ setup(), a ń lo pinMode(LED_BUILTIN, OUTPUT) láti fi pin LED tí a kọ́ sínú ẹ̀rọ̀ ṣe gẹ́gẹ́ bí iṣẹ́ ìtújáde. Èyí jẹ́ kí Arduino ṣàkóso LED náà nípa fífún un ní àmì ìṣàmìsí gíga tàbí rírẹ̀lẹ̀.
Nígbà tí ó bá yá, iṣẹ́ loop() ń ṣiṣẹ́ láìdáwọ́ dúró, tí ó ń tan LED náà kí ó sì ń pa á pẹ̀lú ìdúró.
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // tan LED náà
delay(1000); // dúró fún ìṣẹ́jú àáyá kan
digitalWrite(LED_BUILTIN, LOW); // pa LED náà
delay(1000); // dúró fún ìṣẹ́jú àáyá kan
}
Nínú àyọkà yìí, digitalWrite(LED_BUILTIN, HIGH) fi ifihan agbara giga ranṣẹ sí LED, tí ó mú un wọ́n. Ẹ̀tọ́ náà wá dúró fún 1000 milliseconds (1 ìṣẹ́jú) kí ó tó pa LED náà pẹ̀lú digitalWrite(LED_BUILTIN, LOW). Ìyípo yìí ń tún ṣe lọ́pọ̀lọpọ̀, tí ó ń dá ìpàtẹ́wọ́ ìmọ́lẹ̀.
Ìfihàn / Ohun tí ó yẹ kí o retí
Nígbà tí o bá ti so àwọn ẹ̀rọ pọ̀ tí o sì ti gbé kóòdù náà sí inú Arduino, o yẹ kí o rí LED tí ń tàn àti tí ń kú ní àárín ìṣẹ́jú kan. Bí LED kò bá tàn, ṣàyẹ̀wò àwọn ìsopọ̀ rẹ fún ìtọ́sọ́nà tí ó tọ́, kí o sì rí i pé resistor ti so pọ̀ dáradára. Bí o bá ní ìpàtẹ́wọ́ tí ń yára, o lè ṣàtúnṣe àwọn iye delay nínú kóòdù náà láti yí ìyára ìpàtẹ́wọ́ padà (nínú fídíò ní 10:00).
Àkókò Fídíò
- 00:00 Ìfáàrà
- 1:33 Arduino Setup() àti Loop()
- 4:44 Arduino UNO ṣàlàyé
- 7:09 Kí ni resistor?
- 15:52 Kí ni LED
- 17:57 Ṣíṣe ìṣirò iye resistor fún LED
- 20:15 Ìṣe LED tí a kọ́ sínú
- 26:27 Ìṣe LED blink (Hello LED)
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
Common Course Links
Common Course Files
Orisun & itọkasi
Ko si awọn orisun sibẹsibẹ.
Fáìlìs📁
Ko si awọn faili ti o wa.