// Titanic.ino // ce programme emet un S.O.S par l'intermedaire de la DEL du module UNO // initialisation des variables en respectant les consignes int duree_point = 200 ; int duree_trait = 600 ; int espace_point = 400 ; // idem entre deux traits int espace_lettre = 1000 ; int espace_sos = 3000 ; // fonction setup - initialise LED_BUILTIN en sortie void setup() { // put your setup code here, to run once: pinMode (LED_BUILTIN, OUTPUT) ; } // fonction loop - emet le S.O.S void loop() { // put your main code here, to run repeatedly: // emission du S digitalWrite (LED_BUILTIN, HIGH) ; // allume DEL premier point delay (duree_point) ; digitalWrite (LED_BUILTIN, LOW) ; // eteint DEL delay (espace_point) ; // attente entre deux points digitalWrite (LED_BUILTIN, HIGH) ; // allume DEL deuxieme point delay (duree_point) ; digitalWrite (LED_BUILTIN, LOW) ; // eteint DEL delay (espace_point) ; // attente entre deux points digitalWrite (LED_BUILTIN, HIGH) ; // allume DEL troisieme point delay (duree_point) ; digitalWrite (LED_BUILTIN, LOW) ; // eteint DEL delay (espace_lettre) ; // attente entre deux lettres // emission du O digitalWrite (LED_BUILTIN, HIGH) ; // allume DEL premier trait delay (duree_trait) ; digitalWrite (LED_BUILTIN, LOW) ; // eteint DEL delay (espace_point) ; // attente entre deux traits digitalWrite (LED_BUILTIN, HIGH) ; // allume DEL deuxieme trait delay (duree_trait) ; digitalWrite (LED_BUILTIN, LOW) ; // eteint DEL delay (espace_point) ; // attente entre deux traits digitalWrite (LED_BUILTIN, HIGH) ; // allume DEL troisieme trait delay (duree_trait) ; digitalWrite (LED_BUILTIN, LOW) ; // eteint DEL delay (espace_lettre) ; // attente entre deux lettres // emission du S digitalWrite (LED_BUILTIN, HIGH) ; // allume DEL premier point delay (duree_point) ; digitalWrite (LED_BUILTIN, LOW) ; // eteint DEL delay (espace_point) ; // attente entre deux points digitalWrite (LED_BUILTIN, HIGH) ; // allume DEL deuxieme point delay (duree_point) ; digitalWrite (LED_BUILTIN, LOW) ; // eteint DEL delay (espace_point) ; // attente entre deux points digitalWrite (LED_BUILTIN, HIGH) ; // allume DEL troisieme point delay (duree_point) ; digitalWrite (LED_BUILTIN, LOW) ; // eteint DEL delay (espace_sos) ; // attente entre deux S.O.S // on peut recommencer }