Los origenes de Arduíno:
Arduino se compone de:
- Una placa de hardware libre que incorpora un microcontrolador reprogramable y accesible para realizar nuestros prototipos.
- Un software de desarrollo o entorno (IDE) libre y multiplataforma que instalaremos en nuestro ordenador y con el que podremos escribir, guardar y cargar nuestro programa en el Arduino.
- Un lenguaje de programación libre basado en C/C++
Descarga e instalacion del Arduino IDE.
Conectando nuestro Arduino.
Llegados a este punto, podemos ya hacer nuestra primera prueba con nuestra placa de Arduino. Para ello conectaremos nuestro cable usb al Arduino y al ordenador para que lo reconozca. Los drivers para la placa tendrían que estar instalados y asignarnos un puerto COM para nuestra placa. Primero iremos al menú herramientas y seleccionaremos el modelo de nuestro arduino conectado y el puerto que nos asigne el ordenador, (no tiene porque ser el del ejemplo), este numero depende del sistema y del número de periféricos que tengamos conectados:
Primera programación y ejecución en arduino del «Hola Mundo»
Una vez seguidos los pasos e instalación, estamos preparados para el primer test de programación!!!
Para ello, con el arduino conectado a nuestro equipo, arrancamos el Arduino IDE y una vez comprobado que nos detecta la placa, seleccionamos el modelo y puerto conectado, ahora abriremos el programa de ejemplo «blink». Para ello en el menú archivo – Ejemplos abriremos el programa como se ve en la captura:
Este programa que hemos abierto es muy sencillo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
/* Blink Turns on an LED on for one second, then off for one second, repeatedly. Most Arduinos have an on-board LED you can control. On the Uno and Leonardo, it is attached to digital pin 13. If you're unsure what pin the on-board LED is connected to on your Arduino model, check the documentation at http://www.arduino.cc This example code is in the public domain. modified 8 May 2014 by Scott Fitzgerald */ // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin 13 as an output. pinMode(13, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(13, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second } |
Consiste en hacer parpadear un led que lleva incorporada nuestra placa Arduino, por lo que no es necesario que conectemos nada, salvo nuestro cable USB claro… 🙂
Si es la primera vez que ves un programa de Arduino, no te asustes, te lo explico para que te vayas familiarizando con el código y lo entiendas.
El código empieza con /* lo que quiere decir que a partir de ahí lo que se escribe no es programa a ejecutar, sino un texto explicativo o comentarios, puestos por el programador, para explicar y hacer entender al que lo lee posteriormente, de que va este programa, lo que hace y que consideraciones hay que tener para su uso. El comentario del código se cierra con */ por lo que todo lo que esta contenido entre ellas será el comentario total.
Si seguimos leyendo el código, vemos que la siguiente línea comienza por // . Esto nos indica que lo que viene a continuación también es un comentario, pero a diferencia de antes, solamente está incluido en esa línea, por lo que no hace falta poner ningún símbolo para cerrarlo ya que al bajar a la siguiente línea, el comentario ya esta cerrado. Esto se usa para pequeños comentarios o advertencias que hacen falta en la misma línea del código.
Siguiendo en nuestro ejemplo, nos encontramos con un a función: void setup() . Esto es una parte de código que esta siempre al principio de nuestro programa, que como todas las funciones esta agrupado entre dos llaves { } y que tiene la particularidad que se ejecuta al principio y solo una vez cuando conectamos la alimentación o pulsamos el botón de reset. Aquí se incluyen las instrucciones necesarias para configurar la placa Arduino según hayamos montado nuestro proyecto y prepararla para que funcione.
1 2 |
// initialize digital pin 13 as an output. pinMode(13, OUTPUT); |
En las siguientes líneas, vemos otro comentario y otra función: void loop() . Esta función, como puedes leer en el comentario del código, es la parte principal del programa que tiene la particularidad que se repite continuamente en bucle (de ahí su nombre) todo lo que esta incluido en sus llaves {}.
1 2 3 4 5 6 7 |
// the loop function runs over and over again forever void loop() { digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(13, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second } |
Al ejecutar la función, primero enciende el led poniendo la salida 13 activada (estado alto o 5V), después hace un retardo o espera de 1 segundo (1000 ms.) y posteriormente desactiva la salida poniéndola a estado bajo (OV.) de esta manera el led se apaga. Con el siguiente retardo delay(1000) mantenemos el led apagado y la función loop() vuelve a ejecutarse produciendo la intermitencia del led.
Bueno, pues ahora que ya hemos entendido como funciona nuestro código, no esperemos mas, es hora de probarlo en nuestra placa Arduino. Para ello una vez conectado el Arduino y comprobado como hemos visto anteriormente, haremos clic en el botón de subir como se ve en la captura:
Ahora si todo va bien, empezarán a parpadear unos led en nuestra placa, indicando que se esta reprogramando el Arduino:
Y una vez acabado, ya podremos ver nuestro led parpadear!!!
Enhorabuena!!!

Recibe los artículos directamente en tu email el día de la publicación.
Garantía 100% libre de spam.
Perfecto, ya está parpadeando y cambiando los tiempos del delay para ir probando.
Gracias
Me alegro que te haya funcionado. Ahora a probar mas cosas…
Saludos.
Correcto,
Ejercicio completado con éxito
muchas gracias