Сабақ 3/31: Жоба LED Blink, Breadboard дегеніміз не, LED және резистор SunFounder жиынтығын қолдану
Бұл сабақта біз Arduino тақтасын қолданудың негізгі тұжырымдамаларын зерттейміз, LED Blink жобасына назар аударамыз. Бұл жоба сізге жарықдиодты және резистор сияқты компоненттерді макет тақтасында қалай қосу керектігін және жарықдиодты жыпылықтату үшін тиісті кодты қалай жазу керектігін түсінуге көмектеседі. Осы оқулықтың соңында сіз Arduino-мен негізгі электроника және бағдарламалау туралы практикалық түсінікке ие боласыз.
LED Blink жобасы жаңадан бастаушылар үшін тамаша бастапқы нүкте болып табылады. Ол жарықдиодты және резисторды Arduino тақтасына қосуды және жарықдиодтың жыпылықтау үлгісін басқару үшін қарапайым бағдарлама жазуды қамтиды. Бұл жаттығу сізге код құрылымын ғана емес, сонымен қатар жарықдиодтар мен резисторлар сияқты электроникада қолданылатын компоненттерді де үйретеді. Қосымша түсініктеме алу үшін бейнені қараңыз (бейнеде 00:00-де).
Резистор және жарықдиод түсіндірмесі
Бұл жобада сізге бірнеше негізгі компоненттер қажет: Arduino Uno тақтасы, макет тақтасы, жарықдиод және резистор (220 Ом). Arduino тақтасы жобаның миы ретінде қызмет етеді, жарықдиодты басқаратын кодты орындайды. Макет тақтасы дәнекерлеусіз схеманы прототиптеу үшін қолданылады, бұл компоненттерді оңай қосуға және ажыратуға мүмкіндік береді.
Жарықдиод (Light Emitting Diode) - ток өткенде жарық шығаратын жартылай өткізгіш құрылғы. Резистор - жарықдиод арқылы өтетін токты шектейтін пассивті компонент, оны күйіп кетуден қорғайды. Бұл жобада жарықдиод жұмыс істеу үшін шамамен 2 вольт қажет етеді, ал резистор Arduino-ның 5 вольттық қоректену кернеуін басқаруға көмектеседі.
Деректер парағының мәліметтері
| Өндіруші | SunFounder |
|---|---|
| Бөлшек нөмірі | 220 Ом резистор |
| Қуат көрсеткіші | 0,25 Вт |
| Төзімділік | 5% |
| Түс коды | Қызыл, Қызыл, Қоңыр |
- Жарықдиод үшін токты шектеу үшін 220 Ом резисторды қолданыңыз.
- Жарықдиодтың анодын (ұзын түйреуіш) схеманың оң жағына қосыңыз.
- Катод (қысқа түйреуіш) жерге қосылуы керек.
- Жарықдиодты қосқанда полярлықтың дұрыс екеніне көз жеткізіңіз.
- Схеманы қуаттандырмас бұрын макет тақтасындағы қосылымдарды қайта тексеріңіз.
Сым қосу нұсқаулары

LED Blink жобасын сымдау үшін жарықдиодты макет тақтасына орналастырудан бастаңыз. Ұзын түйреуішті (анод) макет тақтасының қатарларының біріне салыңыз. Әрі қарай, анод қосылған қатарға 220 Ом резисторды қосыңыз. Резистордың екінші ұшы макет тақтасындағы бос қатарға баруы керек. Бұл Arduino-дағы 9-пинге қосылады.
Енді резистор қосылған бос қатардан Arduino тақтасындағы 9-пинге сымды қосыңыз. Жарықдиодтың катоды (қысқа түйреуіш) үшін оны макет тақтасындағы жерге қосу шинасына қосыңыз, ол да Arduino-дағы GND пиніне қосылған. Схема қуаттандырылған кезде ақауларды болдырмау үшін жерге қосу қосылымдарының сенімді екеніне көз жеткізіңіз.
Код мысалдары және түсіндірме
LED Blink жобасының кодының құрылымын қарастырайық. Бағдарлама екі негізгі функциядан тұрады: setup() және loop(). setup() функциясы Arduino қуаттандырылғанда немесе қалпына келтірілгенде бір рет орындалады және жарықдиод пинін инициализациялайды.
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
setup() функциясында біз pinMode(LED_BUILTIN, OUTPUT) қолданып, кірістірілген жарықдиод пинін шығыс ретінде орнатамыз. Бұл Arduino-ға жоғары немесе төмен сигнал жіберу арқылы жарықдиодты басқаруға мүмкіндік береді.
Әрі қарай, loop() функциясы үздіксіз орындалады, жарықдиодты кідіріспен қосып және өшіреді.
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // жарықдиодты қосу
delay(1000); // бір секунд күту
digitalWrite(LED_BUILTIN, LOW); // жарықдиодты өшіру
delay(1000); // бір секунд күту
}
Бұл үзіндіде digitalWrite(LED_BUILTIN, HIGH) жарықдиодқа жоғары сигнал жібереді, оны қосады. Содан кейін бағдарлама 1000 миллисекунд (1 секунд) күтеді, содан кейін digitalWrite(LED_BUILTIN, LOW) арқылы жарықдиодты өшіреді. Бұл цикл шексіз қайталанып, жыпылықтау эффектісін жасайды.
Демонстрация / Не күтуге болады
Компоненттерді жалғап, кодты Arduino-ға жүктегеннен кейін, жарықдиодтың бір секунд аралықпен қосылып-өшіп жыпылықтағанын көруіңіз керек. Егер жарықдиод жанбаса, қосылымдарыңыздың полярлығын тексеріңіз және резистордың дұрыс жалғанғанына көз жеткізіңіз. Егер тез жыпылықтау байқалса, кодтағы кідіріс мәндерін өзгертіп, жыпылықтау жылдамдығын реттеуге болады (бейнеде 10:00-де).
Бейне уақыт белгілері
- 00:00 Кіріспе
- 1:33 Arduino Setup() және Loop()
- 4:44 Arduino UNO түсіндірмесі
- 7:09 Резистор дегеніміз не?
- 15:52 Жарықдиод (LED) дегеніміз не
- 17:57 Жарықдиод үшін резистор мәнін есептеу
- 20:15 Кірістірілген жарықдиод жобасы
- 26:27 Жарықдиод жыпылықтауы (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
Ресурстар мен сілтемелер
Әлі ресурстар жоқ.
Файлдар📁
Файлдар жоқ.