¿Cómo hacer un programa de Arduino?
Una vez que ya sabes cómo conectar los componentes puedes empezar a controlarlos mediante programas.
Lo primero que tienes que saber es que cualquier programa de Arduino tiene dos partes:
- El set up ( )
- Y el void loop ( )
Por eso, hay ciertas líneas que siempre van a estar presentes en un programa de Arduino ya que constituyen la estructura del programa:
void setup()
{
}
void loop()
{
}
Es importante no borrar las llaves, «{» y «}», de ambas partes del programa, ya que si se hace se producirá un error y el programa no funcionará. Si por algún motivo se borran puedes o bien copiar y pegar de nuevo el texto azul de arriba o escribirlas con tu teclado (pulsando AltGr y las teclas que se encuentran a la izquierda de la tecla intro).
- Pues bien, dentro de las llaves del set up ( ) lo que se hace es indicar en qué pines has conectado los componentes. A esta acción se le denomina configurar los pines.
- Por el contrario, entre las llaves del void loop ( ) se van a escribir propiamente las órdenes del programa que se le van a dar a los distitos componentes.
¿Cómo se configuran los pines del Arduino?
Como se ha dicho antes, en el set up ( ) del programa lo que vamos a hacer es indicarle al Arduino donde están conectados los componentes. Y eso se hace con una orden muy sencilla:
pinMode(«nº de pin», OUTPUT);
Veámoslo con un ejemplo práctico. Si hemos conectado un motor al pin número 7, el set up ( ) del programa debera ser así:
void setup()
{
pinMode(7,OUTPUT);
}

Es decir, lo único que hay que cambiar es el número para que coincida con el pin en el que se ha conectado el componente. En cuanto a la palabra OUTPUT (que significa salida en inglés) lo que le indica al Arduino es que el componente que se ha conectado es lo que se denomina un actuador. Un actuador es un componente que aprovecha la energía eléctrica para realizar una acción. Algunos ejemplos de actuador son: una bombilla (que emite luz al recibir una corriente), un motor (que genera movimiento), un zumbador (que produce sonido)…
De momento todos los componentes que vamos a utilizar son actuadores, así que siempre habrá que escribir la palabra OUTPUT. Más adelante, cuando empecemos a utilizar sensores, que son componentes cuya función es medir una magnitud física (temperatura, presión, distancia…) habrá que emplear la palabra INPUT (entrada en inglés) en vez de OUTPUT en algunas ocasiones.
IMPORTANTE: el lenguaje de programación es muy preciso y cualquier pequeño cambio puede hacer que nada funcione. Por ejemplo, en la única línea que hemos escrito hasta el momento:
pinMode(7,OUTPUT);
Es necesario que la letra M se escriba con mayúsculas, que la palabra OUTPUT también y que no te olvides de escribir el «;» al final de la línea.
¿Cómo se configuran los pines cuando se conecta más de un componente?
Antes de pasar a escribir las órdenes del programa vamos a ver cómo se configurarían los pines si se conecta más de un componente. Por ejemplo, si se han conectado tres bombillas como en la imagen de abajo (a los pines 12, 6 y 2):

En el set up ( ) del programa habrá que escribir esto:
void setup()
{
pinMode(12,OUTPUT);
pinMode(6,OUTPUT);
pinMode(2,OUTPUT);
}
Es decir, habrá que repetir esa línea del programa tantas veces como componentes se hayan conectado al Arduino.
En la siguiente página se verá como se programa la segunda parte de cualquier programa: el void loop ( ).