El Arduino IDE 2.0 ha estado en versión beta desde principios de 2021 y, en esos primeros días, lo probamos y nos gustó lo que vimos. Cuando Arduino anunció que 2.0 se movió a una versión estable, solo tuvimos que sacarlo para darle otro giro.
Arduino IDE 2.0 trae una serie de mejoras al IDE original. En particular, una interfaz de usuario renovada. Aquí hay algunas mejoras más para el usuario final.
Arduino IDE 2.0 introduce el autocompletado de código, útil cuando se escriben grandes secciones de código. A medida que escribimos, el IDE sugiere posibles palabras clave/comandos que podemos usar. Esta característica ha sido un estándar en muchos otros IDE y es una adición bienvenida a Arduino IDE 2.0.
Si le gustan los editores de código oscuros, entonces Arduino IDE 2.0 tiene una gran cantidad de temas para elegir.
Se encuentra en el menú Archivo >> Preferencias. Cambie el tema a su gusto y cada faceta del editor se adaptará a su solicitud.
Finalmente, el Serial Plotter recibió una actualización y ahora se ve impresionante. El plotter serial es útil para medir e interpretar señales analógicas y voltajes.
Debajo del capó, Arduino IDE 2.0 ve un tiempo de compilación mejorado y actualizaciones en la aplicación para nuestras placas y bibliotecas de software. Hablando de actualizaciones, Arduino IDE 2.0 también se puede actualizar desde la aplicación, ahorrándonos la molestia de descargar la última versión del sitio web de Arduino.
Conociendo Arduino IDE 2.0
La mejor manera de entender el nuevo IDE es usarlo. En este tutorial, descargaremos e instalaremos el nuevo IDE y luego lo usaremos para crear un proyecto divertido usando NeoPixels.
1. Abra un navegador y vaya a la sitio web oficial de arduino para descargar el instalador para su sistema operativo. Estamos usando Windows 11, por lo que descargamos la versión de 64 bits para nuestra computadora.
2. Siga el proceso de instalación y, cuando haya terminado, inicie el IDE de Arduino 2.0.
3. Permita que el IDE de Arduino atraviese su firewall. El IDE se comunicará con sus servidores para garantizar que tengamos la última versión y bibliotecas de software.
4. Cuando se le solicite, instale el controlador USB. Esto permite que Arduino IDE se comunique con muchas placas de desarrollo diferentes, como Arduino Uno y Raspberry Pi Pico.
El nuevo Arduino 2.0 IDE
El nuevo IDE ha visto muchas mejoras de «frente a la casa», y tenemos que decir que se ve increíble. Ya sea que sea nuevo en Arduino o un profesional experimentado, hemos reunido una referencia rápida sobre dónde encontrar las nuevas funciones.
El IDE Arduino 2.0 ha visto un rediseño significativo, pero los elementos más básicos siguen siendo los mismos.
1. Este es el bosquejo sona (Los bocetos son el lenguaje de Arduino para nuestros archivos de proyecto) donde escribimos el código que hace nuestro proyecto.
2. El área de salida es donde vemos el resultado de la instalación de nuevas bibliotecas de software y la información de depuración a medida que nuestro código se envía a un microcontrolador.
Lo que ha cambiado está a la izquierda de la aplicación. Un nuevo menú vertical contiene acceso rápido a una serie de funciones que alguna vez estuvieron ocultas, pero que se usaron bien.
1. Sketchbook: Aquí todos los bocetos (nuestros proyectos) están contenidos para un acceso rápido. Nuestro Sketchbook contiene el proyecto de demostración para este procedimiento.
2. Gerente de Juntas: El IDE de Arduino se puede usar con muchas placas diferentes y aquí es donde podemos instalar el soporte para ellas.
3. Gerente de biblioteca: Aquí es donde podemos instalar, actualizar y eliminar bibliotecas de software para nuestros proyectos. Por ejemplo podemos instalar bibliotecas para controlar NeoPixels, Wi-Fi y sensores.
4. Depurar: Ejecutar la herramienta de depuración mostrará cualquier error en nuestro código.
5. Búsqueda: Use esto para encontrar un valor específico en su proyecto. Aquí usamos la búsqueda para buscar una constante específica que usamos para controlar la velocidad de nuestro proyecto de demostración.
6. Selección de tablero: El IDE de Arduino puede funcionar con muchas placas diferentes y este menú desplegable facilita el cambio de placas y la ubicación del puerto COM correcto.
Configuración de una placa, instalación de software
Aprender un nuevo IDE, especialmente uno que se ve tan bien como Arduino IDE 2.0, se hace mejor al emprender un proyecto. Aprendemos todas las funciones nuevas y mejoramos nuestro flujo de trabajo.
Para probar el IDE de Arduino 2.0, creamos un proyecto simple que usa la biblioteca NeoPixel de Adafruit para placas Arduino para crear un espectáculo rápido de luces LED RGB para las noches oscuras.
1. Conecta tu Arduino Uno (o compatible) a tu computadora. Usar un Arduino genuino es la mejor opción, pero las placas compatibles funcionarán igual de bien.
2. Seleccione su Arduino en el menú desplegable de selección de placa. Esto configurará la placa y el puerto listos para usar. Otros tipos de placas pueden requerir una configuración adicional.
3. Omita este paso si usa un Arduino genuino. En el menú desplegable Placas, haga clic en «Seleccionar otra placa y puerto».
4. Omita este paso si usa un Arduino genuino. Busque su placa, luego selecciónela y el puerto correcto. Si no está seguro del puerto, consulte nuestra guía para obtener más información.
5. Haga clic en el Administrador de la biblioteca y busque Adafruit NeoPixel. Seleccione Adafruit NeoPixel de la lista y haga clic en Instalar.
Creación de un proyecto NeoPixel
Los NeoPixels, el término de Adafruit para los LED RGB direccionables WS2812B, son una excelente manera de presentar los microcontroladores y el nuevo Arduino IDE. ¿Por qué? Simplemente, son muy divertidos. Podemos controlar el color y el brillo de cada LED RGB para crear animaciones y efectos.
Para este proyecto necesitarás
El circuito para este proyecto es simple. Nuestros NeoPixels están conectados a los tres pines GPIO del Arduino. Si nunca antes ha soldado, no se preocupe, ya que soldar las conexiones a sus NeoPixels es sencillo. Echa un vistazo a nuestro Cómo soldar pines a tu Raspberry Pi Pico guía que le dará los conceptos básicos. Si necesitas un soldador, Pinecil V2 es una gran plancha para todos los bolsillos y niveles de usuarios.
Color del cable | arduino gpio | neopíxel |
Rojo | 5V | VCC / V / 5V |
Amarillo | 6 | Entrada de datos |
Negro | TIERRA | TIERRA |
Conectar hasta ocho NeoPixels a un Arduino Uno es perfectamente seguro, pero más y debería considerar alimentación externa para los NeoPixels
Usaremos la biblioteca NeoPixel de Adafruit para controlar una cadena corta de NeoPixels, cambiando su color de rojo a verde y luego a azul.
1. Haga clic en Archivo >> Nuevo para crear un nuevo boceto. Borrar el contenido del boceto.
2. Incluya la biblioteca Adafruit NeoPixel en el boceto. Los programadores de Python estarán familiarizados con esto, en Python importamos un módulo de código.
#include <Adafruit_NeoPixel.h>
3. Cree tres constantes que contendrán el pin GPIO utilizado para el pin de datos NeoPixel, una pausa (en ms) y la cantidad de LED en nuestra cadena. Estamos usando el pin 6 de GPIO y queremos una pausa de 10 ms entre cada cambio de color de LED y tenemos 96 LED en nuestra cadena. La mejor práctica es mantener la cantidad de LED por debajo de ocho si se usa el suministro de 5V en el Arduino. En nuestro ejemplo, usamos brevemente 96 para ilustrar cómo funciona una tira larga de NeoPixels.
#define LED_PIN 6
#define PAUSE 10
#define LED_COUNT 96
4. Declarar el objeto NeoPixel y pasando la cantidad de píxeles (LED), qué pin GPIO se usa, la configuración del LED (RGB o GRB) y el flujo de bits de los píxeles (típicamente 800 Hz).
Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);
5. Cree una función, configúrela y utilícela para inicializar los NeoPixels, apague los LED y luego establezca el brillo en 25. El brillo es un valor entre 0 y 255. El valor de 25 es un 10 % de brillo.
void setup()
strip.begin();
strip.show();
strip.setBrightness(25);
6. Cree una función, un bucle y utilícelo para establecer el color de los LED en rojo, verde y azul mediante una acción de limpieza (luego crearemos esta función). Use la constante PAUSA para agregar un retraso de 10 ms.
void loop()
colorWipe(strip.Color(255, 0, 0), PAUSE); // Red
colorWipe(strip.Color( 0, 255, 0), PAUSE); // Green
colorWipe(strip.Color( 0, 0, 255), PAUSE); // Blue
7. Cree la función colorWipe que usa el color y el tiempo de retraso como argumentos.
void colorWipe(uint32_t color, int wait)
8. Dentro de la función, cree un bucle for que recorrerá en iteración todos los LED de la tira, configurando el color de cada píxel antes de hacer una pausa de 10 ms y luego pasar al siguiente LED.
for(int i=0; i<strip.numPixels(); i++)
strip.setPixelColor(i, color);
strip.show();
delay(wait);
Listado completo de códigos
#include <Adafruit_NeoPixel.h>
#define LED_PIN 6
#define PAUSE 10
#define LED_COUNT 96
Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);
void setup()
strip.begin();
strip.show();
strip.setBrightness(25);
void loop()
colorWipe(strip.Color(255, 0, 0), PAUSE); // Red
colorWipe(strip.Color( 0, 255, 0), PAUSE); // Green
colorWipe(strip.Color( 0, 0, 255), PAUSE); // Blue
void colorWipe(uint32_t color, int wait)
for(int i=0; i<strip.numPixels(); i++)
strip.setPixelColor(i, color);
strip.show();
delay(wait);