Hobby Elektro Elektronické konstrukce
Blikání LED diodou

V předchozím díle jsme si ukázali jak arduino připojit, jaké má části a kam psát program. V tomto díle se budeme zabývat nejjednodušším možným programem, tj. blikání LED diodou, postupně k ní přidáme i další a vytvoříme například policejní blikač, maják a nebo knight rider efekt. Komponenty a součásti, které budeme potřebovat jsou základní součástky, potřebujeme tedy Arduino, zde použijeme Uno, LED diodu a předřadný odpor. LED diodu použijeme červenou a odpor zvolíme 330R.

Schéma zapojení

Schéma blikání led

Ze schéma tu jednoznačná jednoduchost, LED dioda by se nemusela ani osazovat, již je na desce Arduina pod názvem "L".

Program

Jak již bylo v prvním díle zmíněno, tak se program dělí na dvě části, před ně ještě přidáme část, kde definujeme.

Část kde definujeme proměnné zde začíná int a pokračuje názvem a za rovnítkem číslem portu. Tím tedy říkáme, že proměnná led je na portu 13. Dále v části void setup musíme nastavit piny jako výstupy nebo vstupy. Zde je potřeba jeden výstup. Začneme příkazem pinMode, kterým řekneme, že chceme nastavit pin, dále názem proměnné a OUTPUT jako výstup (pro vstup opačně INPUT nebo INPUT_PULLUP). v části void loop je už program, kterým budeme ovládat LED diodu. Začíná příkazem digitalWrite, tím řekneme, že chceme vypsat digitální hodnotu, dále název proměnné a logickou hodnotu výstupu, tj. HIGH (=5V, log.1). Dále příkaz delay, který zastaví program na uvedenou domu v ms. Zde 1000ms, tedy 1s. Následující část programu se liší pouze v hodnotě na výstupu, což je LOW (=0V, log.0). Celý cyklus se opakuje do té doby, než je stisknuto tlačítko RESET nebo odpojené napájení.

Kód programu

int led = 13;

void setup() {
pinMode(led, OUTPUT);
}

void loop() {
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}

Novinky
16. červen 2016

Řídící jednotka do koloběžky.
Číst více

12. duben 2016

Indikace vybitého akumulátoru pomocí LED diody.
Číst více

Kontakt

V případě jakéhokoli dotazu nás neváhejte kontaktovat, na Vaši otázku se budeme snažit co nejrychleji odpovědět.