En esta sesión (cuarta sesión) hemos tratado de emitir mensajes a través del código morse, haciendo uso de Arduino UNO, una Protoboard, dos cables macho-macho, una resistencia y un led rojo, escribiendo también el código en formato de texto en el "Serial Monitor"(en el caso de Tinkercad).
Partimos de códigos anteriores:
Crea una variable led, correspondiente al pin digital 12 (indicando que el LED está conectado al pin digital 12).
Escribimos "void setup() {" y con el código "pinMode(led, OUTPUT);" configura el pin 12 como salida.
Luego ponemos, "Serial.begin(9600);", que permite escribir texto en el "monitor serial".
Importante: recordar que hay que cerrar la llave del "setup"
Comenzamos el ciclo "void loop() {".
Iniciamos una repetición (de tres) dentro del bucle o "loop": "for (int c = 1; c <= 3; ++c) {" e iniciamos las acciones necesarias para escribir la letra "S" que ya hemos visto en la práctica anterior:
"digitalWrite(led, HIGH);" enciende el LED.
"delay(400);" mantiene la luz encendida 400 milisegundos (duración de un punto).
"digitalWrite(led, LOW);" apaga el LED.
"delay(400);" añade una pausa antes del siguiente punto.
Cerramos la llave y hacemos otra pausa, esta vez de 0,5s, "delay(500);", para añadir una pausa entre letras.
Ahora introducimos un código que no habíamos visto aún en otras prácticas: "Serial.print("S");", que envía la letra indicada entre paréntesis y entre comillas, en este caso "S", al "monitor serial".
Imitamos la repetición anterior, pero esta vez cambiando los tiempos para que parpadeen más lento (acorde con los tiempos estimados a una línea) y cambiando la letra "S" por la "O" en el "Serial.print("x");"
Tiempos que hemos puesto a la línea: 1.5s (la pausa del final sigue siendo de o.5s).
Repetimos el comando que inicialmente hemos escrito para la letra "S"
Luego se escribimos "Serial.print(" ");" para imprimir un espacio que separe las palabras en el "monitor serial".
Finalmente, cerramos la llave del loop con "}".