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


    
    
    ARRAY - FPR 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(){}
    
    

    
    
    ARRAY - FPR LOOP( BUCLE FOR)
    
    const int ledPin=13 
    
    int durations [] = {200, 200, 200, 600, 600, 600, 200,200,200};
    
    void setup(){
     
     pin Mode(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 en comptes de 9 el nom de l'array.length ( en aquest cas seria durations.length )
     // El parametre delayPeriod, és un numero sencer o un conjunt de numeros sencer, o una array.
     // En la funció principal del codi que es coneix com a main en aquest cas s'anomena loop, el nom de loop en aquest cas es obligatori i es una funció que es repetirà sempre i no pararà mai fins que desconecti 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. Què fem amb aquests numeros? Els cridem amb la fució flash perquè la funció flash depen d'un parametre, el paramentre es deia delayPeriod, però l'hem substituit per l'array de durations.
     
     
    flash(durations[i]);
     
    }
     
     delay(1400);
     
    }