View on GitHub

arduino-deti

Zápisky z našich domácích Arduino projektů

← zpět na zápisky z Arduino projektů

K.I.T.T. Knight rider

Blikání LED podobné K.I.T.T. ovi Lze naprogramovat i bez cyklů, jen je potřeba u toho více psát.

Co je potřeba umět

Základy zapojování LED. Základní programové konstrukce pro ovládání digitálních pinů Arduina. Cykly jsou výhodou.

Foto

Video

Hardware

Schéma zapojení

knight_rider.fzz

schema

Program

knight_rider.ino

void setup() {
  // nastaveni pinu pro zapis
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
}

void loop() {
  // problikni LED na pinech 2 az 6
  for (int i = 2; i < 7; i++) {
    digitalWrite(i, HIGH);
    delay(50);
    digitalWrite(i, LOW);
    delay(50);
  }
  // problikni LED na pinech 5 az 3
  for (int i = 5; i > 2; i--) {
    digitalWrite(i, HIGH);
    delay(50);
    digitalWrite(i, LOW);
    delay(50);
  }
}

Možná vylepšení

Poznatky

Pokud jsou pro děti cykly obtížné (a to často jsou), ničemu nevadí, když kopírují hromady kódu. Časem je to přestává bavit a samy se začínají ptát, zda se to nedá udělat nějak lépe, aby se to pořád nemusel kopírovat. Výše uvedený program s Knight riderem v této podobě dítě do 8 let nenapíše. V prvních chvílích není ani tak důležité, aby děti rozuměly všemu, vo se v kódu píše, ale aby to blikalo.