#define LED 13
int delayOn = 200;
int delayOff = 100;
// données SOS
int ti = 150; // durée du signal court (et entre les signaux)
int taah = ti*3; // durée du signal long (source Wikipedia)
void setup() {
pinMode(LED, OUTPUT);
Serial.begin(9600);
}
void loop() {
Serial.println("Blink");
for (int x=0 ; x<3 ; x++) {
digitalWrite(LED, HIGH);
//Serial.print("Led ON pendant ");Serial.print(delayOn/1000);Serial.println(" seconde(s)");
delay(delayOn);
digitalWrite(LED, LOW);
//Serial.print("Led OFF pendant ");Serial.print(delayOff/1000);Serial.println(" seconde(s)");
delay(delayOff);
}
delay(taah*3);
Serial.println("Lancement du SOS");
// 3 signaux courts.
for (int x=0 ; x<3 ; x++) {
digitalWrite (LED, HIGH);
delay(ti);
digitalWrite (LED, LOW);
delay(ti);
}
// délai entre les signaux courts et longs.
delay(ti);
// pour faire les 3 signaux longs.
for (int x=0 ; x<3 ; x++) {
digitalWrite (LED, HIGH);
delay(taah);
digitalWrite (LED, LOW);
delay(ti);
}
// délai entre les signaux courts et longs.
delay(ti);
// 3 signaux courts.
for (int x=0 ; x<3 ; x++) {
digitalWrite (LED, HIGH);
delay(ti) ;
digitalWrite (LED, LOW);
delay(ti);
}
// crée un délais de 5 secondes avant de relancer la boucle et donc le S.O.S.
delay(taah*3);
}