Asi jste si všimli, že k Arduinu v našem símulátoru můžeme připojovat také další zařízení. Dneska si tam
zkusíme připojit LED diodu, což je vlastně taková "žárovička". Pokud jste v simulátoru, LED diodu můžete
přidat pomocí tlačítka +
. Zapojení bude vypadat takto:
Pokud chceme naši diodu zapnout, musíme si první definovat v kódu, kde jsme naši diodu zapojili. Uděláme to
pomocí #define
:
#define led_red 8
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
Poté ji už můžeme rozsvítit při zapnutí:
#define led_red 8
void setup() {
// put your setup code here, to run once:
digitalWrite(led_red, HIGH);
}
void loop() {
// put your main code here, to run repeatedly:
}
Pokud chceme, aby naše dioda blikala, můžeme umístit do loop()
kód pro rozsvícení diody, delay
na nějaký čas a zhasnutí diody. delay(500)
nám pozastaví kód na 500 ms, což je půl sekundy (500
milisekund).
#define led_red 8
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(led_red, HIGH);
delay(500);
digitalWrite(led_red, LOW);
delay(500);
}
Můžeme také do obvodu připojit více diod. Tyto diody budou sdílet GND
port, ale budou mít každá
vlastní číselný port. Na barvách kabelů nezáleží a jsou zde pouze pro usnadnění chápání.
Tuto novou diodu si musíme také definovat a poté ji můžeme používat. V tomto příkladu je zapojena do portu
číslo 7 a byla pojmenována led_blue
. V tomto příkladu se nám diody v blikání střídají.
#define led_red 8
#define led_blue 7
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(led_red, HIGH);
digitalWrite(led_blue, LOW);
delay(500);
digitalWrite(led_red, LOW);
digitalWrite(led_blue, HIGH);
delay(500);
}
Vytvořte program, který si od uživatele vezme číslo. Pokud je číslo menší než 10, bude svítit modrá dioda. Pokud bude větší nebo rovno 10, rozsvítí se červená dioda.
Vytvořte model semaforu, který bude obsahovat tři barvy, které se budou pravidelně střídat tak jako na semaforu. K tomu tam bude malý semafor pro chodce, který pustí chodce pokud budou mít auta červenou.