09.B Arduino – úplné základy: Prvý program – blikanie diódy (multivibrátor)
Cieľom tejto lekcie je:
- nahrať prvý skutočne funkčný program,
- rozblikať diódu (LED) pomocou Arduina,
- pochopiť, že ide o softvérový multivibrátor,
- naučiť sa základný digitálny výstup.
Čo je blikanie diódy z pohľadu programu
Keď dióda:
- chvíľu svieti,
- chvíľu nesvieti,
- a tento cyklus sa opakuje,
hovoríme o astabilnom multivibrátore.
V Arduine ho vytvoríme programom, nie elektronickým obvodom.
Variant A – blikanie vstavanej diódy (pin 13)
Tento variant:
- nevyžaduje žiadne zapájanie,
- slúži na prvé overenie, že program funguje.
Na Arduino Uno aj Mega je na pine 13 vstavaná dióda označená L.
Program: blikanie diódy na porte 13
void setup() {
pinMode(13, OUTPUT); // port 13 nastavíme ako výstup
}
void loop() {
digitalWrite(13, HIGH); // dióda svieti
delay(500); // čakaj 500 ms
digitalWrite(13, LOW); // dióda nesvieti
delay(500); // čakaj 500 ms
}
Čo máš vidieť
- bliká dióda L priamo na doske,
- blikanie sa opakuje donekonečna.
Vysvetlenie programu (veľmi jednoducho)
pinMode(13, OUTPUT);
→ hovorí Arduinu, že port 13 bude výstupdigitalWrite(13, HIGH);
→ zapne diódudelay(500);
→ počká 0,5 sekundydigitalWrite(13, LOW);
→ vypne dióduloop()
→ všetko sa stále opakuje
Variant B – blikanie externej diódy (odporúčané)
Tento variant je didakticky správnejší, pretože:
- študent sa učí zapájanie,
- chápe význam rezistora,
- nepletie si vstavanú diódu s externou.
Použijeme port 12 (aby neblikala vstavaná dióda).
Zapojenie externej diódy (reálne Arduino)



Zapojenie:
- D12 → rezistor 220–330 Ω → anóda LED (dlhá nožička)
- katóda LED (kratšia nožička) → GND
Program: blikanie diódy na porte 12
void setup() {
pinMode(12, OUTPUT); // port 12 nastavíme ako výstup
}
void loop() {
digitalWrite(12, HIGH); // dióda svieti
delay(500); // čakaj 500 ms
digitalWrite(12, LOW); // dióda nesvieti
delay(500); // čakaj 500 ms
}
Čo máš vidieť
- bliká externá dióda na breadboarde,
- vstavaná dióda L nebliká.
Prečo musí byť rezistor
Rezistor:
- obmedzuje prúd cez diódu,
- chráni diódu aj Arduino.
Dióda bez rezistora = nesprávne zapojenie.
Blikanie v Tinkercade (rovnaký program)
V Tinkercade:
- použij Arduino Uno,
- zapoj diódu rovnako ako v reále,
- vlož ten istý program,
- spusti Start Simulation.
➡️ Správanie musí byť rovnaké ako na reálnom Arduine. Ak neviete schému yakresliť, vyhľadajte v Basic Components „arduino“ a prekopírujte „Blink“.


Najčastejšie chyby študentov
- chýbajúci rezistor,
- otočená dióda,
- zapojenie na zlý port,
- zmena pinu v zapojení, ale nie v programe.
Úlohy pre študentov
Úloha 1 (ľahká)
Zmeň čas blikania na 200 ms.
Úloha 2 (stredná)
Nech dióda svieti 1 sekundu a nesvieti 0,2 sekundy.
Úloha 3 (výzva)
Použi iný port (napr. 11) – uprav zapojenie aj program.
Čo bude nasledovať
V ďalšej lekcii:
- pridáme tlačidlo,
- naučíme sa digitálny vstup,
- vytvoríme ovládanie blikania (START / STOP).


