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 beginind of the code. Remember that are many types od variables (int, byte, float, bool, double, char...), those variables can be signed or unsigned, global variables are used on all 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 declared const int t=200;. When I declare a Variable the computer keep a 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 at the same value, it is more effective because I write once and the value it changes many times
Time Variable is sometimes t and sometimes 3*t or 7*t because the rules of the Morse code:
Another possibility is to create 3 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 stucture of the code is always the same:
const int t =200; global Variable
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
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);
}