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.