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