09.B Arduino – úplné základy: Prvý program – blikanie diódy (multivibrátor)

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ýstup
  • digitalWrite(13, HIGH);
    → zapne diódu
  • delay(500);
    → počká 0,5 sekundy
  • digitalWrite(13, LOW);
    → vypne diódu
  • loop()
    → 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).

Odkazy na nadväzujúce lekcie: 09, 09.A, 09.B, 09.C, 09.D .