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 the declared at the beggining of the code. Remember that are many types of variables (int, byte, fload, bool, double, char...), those variablescan be signed or unsigned, global variables are used all along the code, and local variables are only inside a function and do not exist outside that especific 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. Whene I declare a varible the computer keep a space in the memory for that variable and keep that name.

What is the advantatge of creating a variable? You don't need to repeat all the time the same value, it's more effective because i write once and the value is changed many times.

Time variables is sometimes 3*t or 7*t because the rules of the Morse code are:

Another possibility is to create 3 variables, one is dot, another is dash and the last one 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 code:

  1. Comment about the objective and author od the code.
  2. Inporting libraries needed for my code, for example if I'm using computer vision I need to inport the computer vision library in order to use the computer vision instructions.
  3. Set up function contains the settings of my code. outputs or inputs, screen sizes...
  4. My own functions created by myself 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.

const int t =200; global variable


void setup() {
  // put your setup code here, to run once:
pinMode(LED_BUILTIN, OUTPUT);
}

void loop() { 
  
//const int t =200; local variable
  

 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);                       // wait for a second digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  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(3*t);                       // wait for a second digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  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)
  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)
   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);                       // wait for a second digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
   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)
   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)
   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(7*t);                       // wait for a second digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level) 
}