LED DIODA

Simulátor

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

Ú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.

Nezapomeňte odevzdat váš kód na Google učebnu:
https://classroom.google.com/c/ODA4MjE5ODMxODM0/a/ODQ0OTQyNjk0NTkw/details