ERROR: načtení souboru link.html bylo neúspěšné
Dneska budeme pracovat v simulátoru.
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:
//nastavíme, že červená led je na pinu číslo 8
#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í:
//nastavíme, že červená led je na pinu číslo 8
#define led_red 8
void setup() {
// nastavíme pin s diodou jako OUTPUT
pinMode(led_red,OUTPUT);
// pošleme do pinu s diodou elektřinu
digitalWrite(led_red, HIGH);
}
void loop() {
}
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).
//nastavíme, že červená led je na pinu číslo 8
#define led_red 8
void setup() {
// nastavíme pin s diodou jako OUTPUT
pinMode(led_red,OUTPUT);
}
void loop() {
// pošleme do pinu s diodou elektřinu
digitalWrite(led_red, HIGH);
// počkáme 500 ms = 0,5 sekundy
delay(500);
// přestaneme posílat elektřinu do pinu s diodou
digitalWrite(led_red, LOW);
// počkáme 500 ms = 0,5 sekundy
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í.
//nastavíme, že červená led je na pinu číslo 8
#define led_red 8
//nastavíme, že modrá led je na pinu číslo 7
#define led_blue 7
void setup() {
// nastavíme pin s červenou diodou jako OUTPUT
pinMode(led_red,OUTPUT);
// nastavíme pin s modrou diodou jako OUTPUT
pinMode(led_blue,OUTPUT);
}
void loop() {
// pošleme do pinu s červenou diodou elektřinu
digitalWrite(led_red, HIGH);
// přestaneme posílat elektřinu do pinu s modrou diodou
digitalWrite(led_blue, LOW);
// počkáme 500 ms = 0,5 sekundy
delay(500);
// přestaneme posílat elektřinu do pinu s červenou diodou
digitalWrite(led_red, LOW);
// pošleme do pinu s modrou diodou elektřinu
digitalWrite(led_blue, HIGH);
// počkáme 500 ms = 0,5 sekundy
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.