1.1. Blikání LED
Napište program pro blikání jednou LED (připojená na pinu 2). LED má blikat s periodou 1s (0,5s svítí, 0,5s nesvítí).
První co musíme udělat, je nastavit jestli daný pin (nožička) bude vstupní (signál bude
do mikrokontroleru přiváděn zvenčí) nebo výstupní (mikrokontroler bude něco řídit).
K tomu slouží funkce
pinMode(pin, mode)
pin ... určuje, který pin (nožička) se má nastavit (0-19)
mode ... určuje, zda bude vstup nebo výstup (INPUT, INPUT_PULLUP, OUTPUT)
druhou funkcí, kterou budeme potřebovat je nastavení hodnoty na výstupní pin
pin ... určuje, který pin (nožička) se má nastavit (0-19)
mode ... určuje, zda bude vstup nebo výstup (INPUT, INPUT_PULLUP, OUTPUT)
digitalWrite(pin, value)
pin ... určuje, který pin (nožička) se má nastavit (0-19)
value ... určuje hodnotu výstupu 0/1 (LOW/HIGH)
a nakonec ještě časová prodleva
pin ... určuje, který pin (nožička) se má nastavit (0-19)
value ... určuje hodnotu výstupu 0/1 (LOW/HIGH)
delay(time)
time ... čas čekání v ms
time ... čas čekání v ms
1.2. Železniční přejezd
Sestavte program pro střídavé blikání dvou LED (piny 2 a 3) jako na železničním přejezdu s periodou 1s.
1.3. Postupné blikání
Upravit předchozí program tak, aby diody blikaly postupně: rozsvítí se první, po 0,25s se rozsvítí druhá, v čase 0,5s zhasne první a v čase 0,75s zhasne druhá. V čase 1s se opět rozsvítí první a stále dokola.
1.4. Dvě blikající LED
Napište program tak, aby jedna led blikala s periodou 1s (0,5s svítí, 0,5s nesvítí) a druhá led blikala s periodou 0,5s (0,25s svítí, 0,25s nesvítí).
Požadovaný průběh signálů na výstupech mikrokontroleru si můžeme znázornit
v grafu:
Z obrázku vidíme, že:
|
v čase 0s: | zapneme obě LED |
v čase 0,25s: | vypneme LED2 |
v čase 0,5s: | vypneme LED1 a zapneme LED2 |
v čase 0,75s: | vypneme LED2 |
V čase 1s: | zapneme obě LED (jako v čase 0s ... děj se začíná opakovat) |