K arduinu jde samozřejmě připojit i více než jednu led diodu a o tom bude právě tato kapitolka. Začneme dvěma LED diodami. Zapojte si následující zapojení.
Cílem tohoto zapojení bude vytvořit blikačku – elektronickou konstrukci – kde na střídačku blikají dvě LED diody. Podmínkou je, že nesmí být nikdy obě LED diody zhasnuté naráz, vždy musí alespoň jedna svítit. Abychom tento úkol lépe pochopili vytvoříme si něco, čemu se říká pravdivostní tabulka.
Ve sloupečku programový krok máme uveden krok programu – to znamená chvíli kdy se bude dít jedna samostatná činnost programu. Kroky máme v programu uvedené dva, což znamená, že program bude v nekonečné smyčce měnit na střídačku dva stavy. Sloupečky stav LED 1-2 znamenají co bude LED dioda v daném kroku vlastně dělat. Číslo 1 znamená, že bude svítit, číslo 0 znamená že bude zhasnutá.
Programový krok | Stav LED 1 | Stav LED 2 |
Programový krok 1 | 0 | 1 |
Programový krok 2 | 1 | 0 |
Tabulku máme a máme i rozmyšleno, co bude arduino dělat. Teď tedy zbývá jen hodit to do programu. V programu jsem vám komentáři vyznačil část kódu, kde mění programové kroky. Kód si překopírujte do arduina a odešlete na desku se sestaveným zapojením.
/* Blikátko se dvěma LED diodami se střídavě rozsvěcí po dobu jedné sekundy. LED připojené na piny 2 a 3 */ // Přípravná část programu // Inicializujeme si výstupy v desce arduina: void setup() { pinMode(2, OUTPUT); // inicializace výstupu (output) pin 2 pinMode(3, OUTPUT); // inicializace výstupu (output) pin 3 } // Prováděcí část programu: //smyčka cykluje neustále dokola void loop() { //programový krok 1 digitalWrite(2, LOW); // LED 1 se zhasíná (LOW – log 0 na výstupu) digitalWrite(3, HIGH); // LED 2 se rozsvěcí (HIGH – log 1 na výstupu) delay(1000); // čekáme 1000 milisekund // programový krok 2 digitalWrite(2, HIGH); // LED 1 se rozsvěcí (LOW – log 1 na výstupu) digitalWrite(3, LOW); // LED 2 se zhasíná (HIGH – log 0 na výstupu) delay(1000); // čekáme 1000 milisekund } |
Úkoly:
1, Vytvořte zapojení pro tři LED diody a naprogramujte ho jako semafor. Zkuste použít barvu světel jako na semaforu. Vytvořte si i pravdivostní tabulku.
2, Vytvořte zapojení s minimálně šesti LED diodami v řadě. Zkuste naprogramovat arduino tak, aby celé zapojení blikalo jako světelný had. Vytvořte si i pravdivostní tabulku.
3, Vytvořte zapojení se sedmi LED diodami, které budou postupně blikat z vnějších stran dovnitř jako navigační světla pro přistání kosmické lodi. Vytvořte si i pravdivostní tabulku.