Saltar al contenido

Cómo subir un programa a Arduino - Instalar IDE y posibles errores

En este post no vamos a hacer un nuevo proyecto porque queremos dedicarlo a enseñarte qué es y para qué sirve Arduino y como subir cualquier programa para que puedas repetir todos nuestros proyectos.

Introducción a Arduino

Una placa de Arduino, independientemente del modelo, es la unión de varios componentes en una sola placa. Estos componentes principalmente son:

  • Pin digitales y analógicos, para poder conectar sensores y actuadores.
  • Interfaces de comunicación, como por ejemplo el puerto serie, para que Arduino se pueda comunicar con otros dispositivos. 
  • Un microcontrolador, que básicamente es el «cerebro» de la placa, ya que se encarga de controlarlo todo a partir del programa que tu le subas. 

Gracias a esto y al resto de componentes que incluye la placa puedes leer sensores, activar y desactivar motores, reproducir música, utilizar pantallas, conectarte a Internet, etc. 

De esta forma, si unes varias aplicaciones de todas las que tiene Arduino puedes hacer proyectos enteros. Nosotros por ejemplo hicimos que Arduino se conectara a Internet para que se comunicara con el móvil y además se encargara de controlar leds. Uniendo estas dos «aplicaciones» hicimos el techo de nubes.

También hay muchos proyectos relacionados con la robótica que puedes hacer, como por ejemplo, un aerodeslizador, que es capaz de moverse por agua y por tierra o un brazo robótico.

Ejemplo de conexión de sensores y actuadores

Antes de subir el programa de ejemplo que hemos creado necesitas montar el circuito eléctrico. Es muy sencillo. El objetivo es poder controlar el color de una tira LED girando un potenciómetro. 

Por un lado tiene una tira LED WS2812B, la cual tiene 3 pines. El primero se llama «+5V» o «Vcc» y hay que conectarlo a los 5 Voltios de una fuente de alimentación que proporcione este voltaje. El segundo pin es «GND», y tienes que conectarlo a la tierra de la fuente de alimentación. Por último, el pin de datos con el cual se controla la tira led (colores, brillo, etc) tienes que conectarlo a un pin digital. Puede ser el que tu quieras pero nosotros en este ejemplo utilizaremos el 3. 

Por otro lado tiene un potenciómetro. También tiene 3 pines. El pin del medio tienes que conectarlo a una entrada analógica. Nosotros utilizaremos la entrada «A5». En cuanto a los otros dos pines, uno de ellos, sin importar cual de los dos, tienes que conectarlo a tierra y el otro a los 5 Voltios de la fuente de alimentación.

Para terminar, tienes que conectar el pin «GND» y «5V» de Arduino a la tierra y los 5 Voltios de la fuente de alimentación respectivamente. De esta forma ya no necesitas tener conectado Arduino al ordenador.

Cómo subir cualquier programa a Arduino

Ahora que ya tienes el circuito eléctrico montado vamos a subir el programa que hemos creado para hacer funcionar dicho circuito.

Instalar IDE

Lo primero que necesitas hacer para poder subir un programa a Arduino es tener instalado el entorno de desarrollo (IDE) en tu ordenador. El IDE es la aplicación en la cual vas a escribir tus programas, compilarlos y subirlos a la placa. 

Para poder instalarlo tienes que ir al apartado de «Software» de la página oficial de Arduino. Dentro de esta página, a la derecha, aparecen todas las opciones de descarga. Elige una opción u otra dependiendo del sistema operativo de tu ordenador. Si utilizas Windows 7 o superior puedes descargar un instalador o instalar el IDE directamente desde la Microsoft Store. Cuando hayas terminado de instarlo, abre la aplicación y comprueba que te aparece la siguiente pantalla. 

IDE de Arduino

Seleccionar el modelo de tu placa y el puerto

Antes de subir cualquier código a Arduino debes seleccionar cual es el modelo que estás utilizando y el puerto al que está conectado. Para ello, dentro del IDE, tienes que ir al apartado de «Herramientas», «Placa» y seleccionar tu modelo. 

Para elegir el puerto al que está conectado tu placa de Arduino tienes que ir a «Herramientas», «Puerto» y seleccionar el puerto correcto. ¿Cómo sabes cual es? En Windows todos los puertos se llaman COMx, siendo la «x» un número. Si al lado de este nombre te aparece entre paréntesis el modelo de tu Arduino, ese es el puerto que tienes que seleccionar. Si no te aparece el nombre de tu modelo y hay varios puertos, como por ejemplo COM5, COM6 y COM7, desconecta tu Arduino, fíjate cual es el puerto que falta, y vuelve a conectar tu Arduino. El puerto que faltaba es al que se ha conectado tu placa, selecciónalo. Si solo te aparece un puerto y tienes conectado el Arduino a tu ordenador ya sabes que es ese. 

Copiar el código

Aquí abajo te dejamos el código que hemos creado para poder controlar el color de la tira LED girando el potenciómetro. 

Copiar código no está mal, todos los programadores lo hacen. Lo que no se debe hacer es copiar código sin saber cómo funciona, porque en caso de que haya algún problema o necesites modificar algo, no podrás hacerlo. Si quieres aprender programación y electrónica puedes entrar a nuestro Curso de Arduino desde Cero. De todas formas, para hacer esta prueba, simplemente cópialo y asegúrate de conectar los componentes igual que nosotros. 

Curso de Arduino desde cero

Curso de Arduino desde Cero

Aprende programación y electrónica de forma rápida y sencilla con Arduino para que puedas montar tus proyectos tecnológicos lo antes posible.

				
					#include <FastLED.h>

#define LED_PIN 3              // which pin are LEDS connected to?
#define NUM_LEDS 50
#define COLOR_ORDER GRB
#define LED_TYPE WS2812B
#define BRIGHTNESS 20

const int potentiometer = A5;

CRGB leds[NUM_LEDS];

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  LEDS.addLeds<LED_TYPE, LED_PIN, COLOR_ORDER>(leds, NUM_LEDS);
  FastLED.setBrightness(BRIGHTNESS);

}

void loop() {
  // put your main code here, to run repeatedly:
  int mappedHue = map(analogRead(potentiometer), 0, 1023, 0, 255);
  Serial.println(analogRead(potentiometer));
  // Set the i'th led to the chosen colour
  for(int i=0; i<NUM_LEDS; i++){
    leds[i] = CHSV(mappedHue, 255, 255);
  }
  // Show the leds
  FastLED.show();
  FastLED.delay(20);
}
				
			

Compilar y subir el programa

Si has seguido todos los pasos anteriores ahora solo te falta compilar y subir el código. Compilar es el proceso en el cual se comprueba si hay algún error en el programa, como por ejemplo que te falte un punto y coma. Para compilar solo tienes que darle al botón de arriba a la izquierda del IDE que tiene de símbolo un tic. Si hay algún error la barra de abajo del IDE te aparecerá en rojo. Puedes probar a borrar un punto y coma y compilar para que veas como sería. 

Por último, para subir el código tienes que pulsar al botón de al lado, el que tiene de símbolo una flecha. Este botón realmente hace los dos procesos, compilar y subir el código, así que puedes pulsarlo directamente sin pulsar el anterior. Si no ha habido ningún problema, la barra de abajo tiene que estar azul y aparecer escrito la palabra «Subido».

Posibles errores

Hay muchos errores posibles, tanto de programación como de electrónica, que podrían hacer que no te funcione este mini proyecto. Sin embargo aquí vamos a ver los dos más comunes. Si aún así no te funciona, puedes poner en contacto con nosotros a través de Instagram, @wexter_home.  

El IDE no detecta la placa de Arduino

Si cuando vas a elegir el puerto al que está conectado tu placa, no te aparece ninguno o los que te aparecen son de otros dispositivos como por ejemplo el ratón o el teclado, posiblemente es porque te falte instalar el driver CH340. 

Para solucionarlo simplemente tienes que buscar en Google «descargar driver CH340», entrar en la primera página y darle a descargar. Es un instalador, un archivo de tipo .exe. Cuando termine de descargarse ejecútalo e instala el driver. 

No tener las librerías necesarias instaladas

Si te fijas en el código que hemos utilizado de ejemplo, la primera línea es «#include <FastLED.h>». FastLED es una librería que hemos utilizado en nuestro programa de ejemplo. Básicamente una librería es un programa hecho por otros desarrolladores que utilizamos en nuestro propio código. Gracias a esta librería por ejemplo podemos utilizar la función «setBrightness», que sirve para cambiar el brillo de la tira led. 

Para poder utilizar esta librería, y cualquier otra, primero tenemos que instalarla en el IDE. Busca en Google el nombre de la librería que quieres instalar, en este caso FastLED, y entra en la primera página que te aparezca de «github.com». 

Al entrar verás un botón verde en el que aparece escrito la palabra «Code». Púlsalo y dale a descargar zip. Empezará a descargarse una carpeta comprimida. 

Ahora, en el IDE de Arduino debes ir a la sección de «Programa», «Incluir librería» y pulsar en «Añadir biblioteca .ZIP». Buscar la carpeta comprimida que has descargado y selecciónala. Con esto ya habrás instalado la librería FastLED. 

Si haces otro proyecto y ves que tiene varios «#include», tendrás que instalar todas las librerías que utilice igual que acabamos de hacer con este ejemplo.