piątek, 8 lipca 2011

LED - S.O.S.

Podpinamy LEDa np. do PINu 8, nadajmy wiadomość kodem morsa.

Najpierw definiujemy kropkę - void kropka() i kreskę - void - kreska(), określamy długości podświetlenia diody i jej wyłączenia. np. dla kropki 1/4 sekundy a dla kreski 1 sekunda.

Następnie układamy w pętli kolejność wyświetlania (3 kropki, 3 kreski, 3 kropki), po każdej serii 1/2 sekundy przerwy, na końcu 3 sekundy opóźnienia i od nowa.


void setup()
{
  pinMode(8, OUTPUT);
}

void loop()
{
  kropka(); kropka(); kropka();
  delay(500);
  kreska(); kreska(); kreska();
  delay(500);  
  kropka(); kropka(); kropka();
  delay(3000);
}

void kropka()
{
  digitalWrite(8, HIGH);
  delay(250);
  digitalWrite(8, LOW);
  delay(250);
}

void kreska()
{
  digitalWrite(8, HIGH);
  delay(1000);
  digitalWrite(8, LOW);
  delay(250);
}

Określanie własnych funkcji poza pętlą i odwoływanie się do nich przyda się z pewnością przy budowie robota. Jeżeli uda się określić różne funkcje przy różnych odczytach urządzeń pomiarowych to będzie można realizować różne czynności w zależności od zaistniałej sytuacji.

Brak komentarzy:

Prześlij komentarz