«Hola mundo» con Arduino, tu primer proyecto

placa de arduino

En SURáTICA nos encanta el cacharreo y la programación. De pequeños a más de uno nos gustaba desmontar aparatos para después volver a montarlos con mayor o menor éxito; ahora con las placas de Arduino podemos seguir satisfaciendo nuestra curiosidad. Profesionalmente también nos brinda la oportunidad de realizar prototipado de proyectos.

¿Qué es Arduino?

Arduino es una plataforma de hardware de código abierto (open-source). Su idea es ser gratis y sencillo de usar y desarrollar ideas sobre ella. Al ser de código abierto, cualquier persona o empresa puede crear su propia versión sin tener que pagar licencias o ‘royalties’. Esta situación hace de Arduino una plataforma ideal para realizar prototipos de proyectos hardware por su precio y licencias.

¡Hola mundo! con Arduino Uno ¿Qué vamos a hacer?

El programa que vamos a hacer va a mostrar el mensaje «¡Hola mundo!» por pantalla y a encender un segundo y apagar durante otro segundo el led incorporado en la placa.

Para empezar debemos descargar e instalar el IDE de Arduino desde su web oficial. Allí encontrarás la versión apropiada para tu sistema operativo. Una vez instalado, abre el programa y haz clic en Archivo/Nuevo.

El código básico de un programa Arduino tiene dos funciones básicas:

  • setup(): Solo se ejecuta una vez y se utiliza para inicializar las variables que después serán utilizadas.
  • loop(): Se ejecuta en bucle infinito, es decir mientras Arduino esté encendido las instrucciones que pongamos se ejecutarán una y otra vez sin ad infinitum.

Adicionalmente se pueden usar más funciones para crear un código más complejo y mejor organizado.

El código vamos a completarlo con las líneas que siguen a este párrafo, en el propio código os explicaré que hace cada una de las líneas.

Función setup()

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);//Inicializamos el led incorporado en la propia placa como una salida  
  Serial.begin(9600);//Inicializamos el puerto serie como salida para poder ver mensajes en el monitor del mencionado puerto serie a 9600 baudios
}

Función loop()

void loop() {
  Serial.print("¡Hola Mundo!.\n");//Mostramos el mensaje "¡Hola mundo!"
  digitalWrite(LED_BUILTIN, HIGH);//Encendemos el led, HIGH es el voltaje en alta
  delay(1000);//Pausamos la ejecución durante 1 segundo
  digitalWrite(LED_BUILTIN, LOW);//Apagamos el led haciendo que el voltaje pase a baja
  delay(1000);//Pausamos la ejecución durante 1 segundo
}

Con este poco código ya tendríamos nuestro programa listo.

Compilación y ejecución

Hacemos clic en Validar para compilar; si no hay ningún problema podremos hacer clic en subir, con el Arduino conectado por USB, para enviar el código a la placa. Debes asegurarte de seleccionar antes el puerto en el que esté conectado.

Selecciona el puerto en el que esté conectado y poder subirlo.

Una vez subido se ejecutará el código y verás como parpadea el led cada segundo. Para ver el mensaje debes abrir el monitor serie haciendo clic en su icono que está arriba a la derecha.

Y esto es todo para hacer nuestro primer programa. El código completo es:

/*
  Hola Mundo

  Muestra un mensaje Hola mundo.
  Enciende un led durante un segundo, entonces lo apaga durante un segundo en un bucle infinito.

*/

// Solo se ejecuta una vez y se utiliza para inicializar las variables que después serán utilizadas.
void setup() {
  pinMode(LED_BUILTIN, OUTPUT);//Inicializamos el led incorporado en la propia placa como una salida 
  Serial.begin(9600);//Inicializamos el puerto serie como salida para poder ver mensajes en el monitor del mencionado puerto serie a 9600 baudios
}

// Se ejecuta en bucle infinito, es decir mientras Arduino esté encendido las instrucciones que pongamos se ejecutarán una y otra vez sin ad infinitum.
void loop() {
  Serial.print("¡Hola mundo!\n");//Mostramos el mensaje "¡Hola mundo!"
  digitalWrite(LED_BUILTIN, HIGH);//Encendemos el led, HIGH es el voltaje en alta
  delay(1000);//Pausamos la ejecución durante 1 segundo
  digitalWrite(LED_BUILTIN, LOW);//Apagamos el led haciendo que el voltaje pase a baja
  delay(1000);//Pausamos la ejecución durante 1 segundo
}

 

By | 2018-11-16T14:49:23+00:00 noviembre 16th, 2018|Actualidad, Tutoriales, Viernes de opinión|Sin comentarios