SOS with variables

In the previous code we have a SOS with simple instructions. We're going to convert simple instructions in to instructions with variables. Variables are declared at the begining of the code. Remember that are many types of variables (int, byte, fload, bool, double, char, ...), those variables can be signed or unsigned, global variables are used on along the code, and local variables are used only inside a function and do not exist outside that specific function. In this case, the global variable is t=200; sometimes a variable can be constant in all the code so I can declare const int t=200; . When I declare a variable the computer keep the space in the memory for that variable and keep that name.

What is the advantage of creating variables? You don't need to repeat all the time the same value, it is more effective because I write once and the value changes many times.

Time variable is sometimes t and sometimes 3*t because the rules of the Morse code:

Another possibility is to create three variables one is dot, another is dash and the last is space. The code will be: const int dot=200; const int dash= dot*3; const int space= dot*7;

The structure of the code is always the same:

  1. Coment about the objective and author of the code.
  2. Importing libraries needed for my code, for example if I'm using computer vision I need to import the computer vision library in order to use the computer vision instructions
  3. Setup function contains the settings of my code: output or input, screen size...
  4. My own functions created by me to be used in the main code
  5. The name code is the loop function and in this case contains only simple instructions with variables and do not call any functions created by myself
  6. 
    const int t =200; global variable (sirve para todo el còdigo)
    
        void setup() {
      // initialize digital pin LED_BUILTIN as an output.
      pinMode(LED_BUILTIN, OUTPUT);
    }
    
    // the loop function runs over and over again forever
    void loop() {
    
      //const int t =200; local variable (solo afecta a una parte del còdigo)
      
      digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
      delay(t);                       // wait for a second
      digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
      delay(t);                       // wait for a second
    
       digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
      delay(t);                       // wait for a second
      digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
      delay(t);        
    
       digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
      delay(t);                       // wait for a second
      digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
      delay(t);        
    
        delay(3*t);        
    
    digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
      delay(3*t);                       // wait for a second
      digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
      delay(t);                       // wait for a second
    
       digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
      delay(3*t);                       // wait for a second
      digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
      delay(t);        
    
       digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
      delay(3*t);                       // wait for a second
      digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
      delay(3*t); 
    
          delay(3*t);        
    
     digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
      delay(t);                       // wait for a second
      digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
      delay(t);                       // wait for a second
    
       digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
      delay(t);                       // wait for a second
      digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
      delay(t);        
    
       digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
      delay(t);                       // wait for a second
      digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
      delay(t);        
    
        delay(7*t); 
    }