luni, 19 aprilie 2010

Mesaje de eroare - sunet si lumina

Mesajele de eroare sonore gen coduri BIOS (sau Morse) sunt deosebit de utile in anumite situatii.
Utilizand doar un pin (eventual inca unul pentru avertizare prin LED rosu) ne putem configura propriile mesaje.

int ledRosu = 12; // se poate elimina daca nu dorim avertizare vizuala
int buzzer = 11;

void setup()
{
pinMode(ledRosu, OUTPUT); // se poate elimina daca nu dorim avertizare vizuala
pinMode(buzzer, OUTPUT);
}

void loop()
{
digitalWrite(ledRosu, HIGH); // se poate elimina daca nu dorim avertizare vizuala
// mesaj de eroare sonor gen morse sau BIOS: Punct Linie Punct Linie
eroareScurt(); eroareLung(); eroareScurt(); eroareLung();
digitalWrite(ledRosu, LOW); // se poate elimina daca nu dorim avertizare vizuala
delay(3000);
}

void eroareScurt()
{
for (int i = 0; i < 1000; i++)
{
digitalWrite(buzzer, HIGH); delayMicroseconds(100);
digitalWrite(buzzer, LOW); delayMicroseconds(100);
}
delay(500);
}

void eroareLung()
{
for (int i = 0; i < 3000; i++)
{
digitalWrite(buzzer, HIGH); delayMicroseconds(100);
digitalWrite(buzzer, LOW); delayMicroseconds(100);
}
delay(500);
}

Programul se poate transforma usor in biblioteca, pentru a fi inclus in codul propriu.
LED-ul rosu din program sta aprins tot timpul cat buzzer-ul transmite mesajul de eroare.

Niciun comentariu:

Trimiteți un comentariu