Práce s LED diodou

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);
}

Úkol

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.

Úkol 2

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.