e programme doit produire un signal de détresse lumineux en code Morse, sur la Led L1. Voici la succession des traits et des point pour former "S O S" : - - - . . . - - -
Le message doit être répété toutes les 2 secondes.
Voici les contraintes temporelles : - durée d'un point (dot) : 0.2s - durée d'un trait (dash) : 0.6s - espace entre traits ou points : 0.2s - espace entre lettres : 0.6s - espace entre mots : 1.4s
Nous vous suggérons d'utiliser les fonctions (procédures) pour rendre lisible votre programme !
mon programme
int ledPin = 12;
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop()
{
digitalWrite(ledPin, HIGH);
delay(2000);
digitalWrite(ledPin, LOW);
delay(200); // 3 second delay wich acts 1: before loop to make sure your ready and 2: act as a delay for when it starts all over again ![]()
digitalWrite(ledPin, HIGH); //"S" signal starts after the one second delay
delay(2000);
digitalWrite(ledPin, LOW);
delay(600);
digitalWrite(ledPin, HIGH);
delay(2000);
digitalWrite(ledPin, LOW);
delay(200);
digitalWrite(ledPin, HIGH);
delay(2000);
digitalWrite(ledPin, LOW);
delay(1400); //3 second delay for the second letter (fisrt of 2)
digitalWrite(ledPin, HIGH);
delay(1400); // First dash of 3 wich represents the O
digitalWrite(ledPin, LOW);
delay(600);
digitalWrite(ledPin, HIGH);
delay(1400);
digitalWrite(ledPin, LOW);
delay(600);
digitalWrite(ledPin, HIGH);
delay(1400);
digitalWrite(ledPin, LOW);
delay(1400); //second 3 second delay for the third letter
digitalWrite(ledPin, HIGH);
delay(2000);
digitalWrite(ledPin, LOW);
delay(600);
digitalWrite(ledPin, HIGH);
delay(2000);
digitalWrite(ledPin, LOW);
delay(600);
digitalWrite(ledPin, HIGH);
}
s'il vous plait corriger mon programme