En el mundo de la programación “Hola mundo” se le considera al primer programa que desarrollamos en cualquier lenguaje de programación, así que en esta lección vamos a desarrollar nuestro primer programa con la playShield. Vamos a hacer que un LED integrado de la placa parpadee durante medio segundo.
Este proyecto no requiere de la conexión con componentes electrónicos externos, ya que únicamente necesitamos un LED y este ya se encuentra integrado en la playShield.
Antes de programar el proyecto desde mBlock debemos:
Conectar la playShield al computador mediante el cable AB.
Conectar la playShield como dispositivo a mBlock.
En conclusión, esta programación permite encender el LED durante un tiempo determinado, apagamos el LED durante un tiempo determinado, de esta manera parpadeará el LED, para que esta instrucción sea continúa usamos un bucle para siempre.
La estructura principal de programación de Arduino se divide en dos funciones:
void setup(): Permite establecer las entradas y salidas del sistema
void loop(): Ejecuta una serie de instrucciones de un bucle
Estas dos instrucciones las vamos a usar en todos los proyectos con Arduino. Para el desarrollo de “Hola mundo” definimos la variable LED que se encuentra conectada al pin 6, escribimos int LED = 6; donde int el tipo de variable entera, LED el nombre de la variable y 6 el número del pin donde se encuentra conectado el LED. Recuerda usar siempre ; (punto y coma) para indicar el fin de la instrucción.
Luego de declarar las variables, dentro de la función void loop() indicamos LED como una salida del sistema. Escribimos pinMode(LED, OUTPUT); donde pinMode es la función que configura un pin como entrada o salida, LED es la variable que vamos a indicar como entrada o salida y OUTPUT el estado del pin INPUT(entrada) y OUTPUT(salida).
Definida la configuración de los pines, en void loop() escribimos las instrucciones del programa: digitalWrite(LED, HIGH) establece un estado alto o bajo de un valor digital seleccionado, para este caso establecemos la variable LED a un estado alto que indica que el LED está encendido, luego con la instrucción delay(500) damos un tiempo de espera en milisegundos. Hacemos el mismo proceso para apagar el LED, digitalWrite(LED, LOW) pero ahora cambiamos HIGH por LOW para pagar el estado del LED, agregamos un delay para dar el tiempo de espera del LED. Recuerda que en Arduino puedes escribir comentarios en el programa, usando // todo lo que se encuentre a su derecha se inhabilita y no lo toma como una instrucción del programa, estos comentarios permiten resumir la función de la instrucción escrita para que los demás programadores puedan comprender fácilmente el programa.
A continuación el código de programación del proyecto.
Prueba cambiar el valor del tiempo de la instrucción delay() para aumentar el tiempo de parpadeo, te retamos a identificar cuál es el tiempo en el cual el ojo humano ya no percibe el parpadeo del LED.