MORSE PROJECT: ( ARRAY ) - ( FOR LOOP - BUCLE FOR)


    
    
    
 int durations [] = { 200, 200, 200, 600, 600, 600, 200, 200, 200 };
    
    
    
    

 void setup(){



 Serial.begin(9600);



 for(int i=0, i < 9, i++){





 Serial.println(durations[i]);



 }

 delay(1400);

 }

 void loop(){}


    
 const int ledPin=13;
    

    
 int durations [] = { 200, 200, 200, 600, 600, 600, 200, 200, 200 };
    

    
 

 void setup(){

 pinMode(ledPin, OUTPUT); 

 }

 void flash( int delayPeriod){ 

 digitalWrite(ledPin, HIGH);

 delay (delayPeriod);

 digitalWrite(ledPin, LOW );

 delay (delayPeriod);

 }

 void loop(){}

 for(int i=0, i < 9, i++){  //si no sabem la longitud, podem posar en comptes de 9 el nom de l'array .length (en aquests cas sería durations.length).
 //El paràmetre delay period és un número sencer o un conjunt de números sencer o array. 
 //En la funció principal del codi, que en altres llenguatges es coneix com a main en aquest cas s'anomena loop. El nom de loop en aquest cas és obligatori i és una funcioó que es repetirà sempre i no es pararà mai fins que es desconnecti el microcontrolador.
 //durations [i] significa: durations [0], durations [1], durations [2], durations [3], durations [4], durations [5], durations [6], 
 durations [7], durations [8]. Que vol dir 200, 200, 200, 600, 600, 600, 200, 200, 200. Amb aquests números els cridem amb la funió flash, perquè la funció flash depén d'un paràmetre, el paràmetre es deia delayPeriod, però l'hem substituit per l'array de durations.

 flash (durations [i]);
 }

 delay (1400);
 }