El lenguaje de programación de Arduino
Cuando abres el Arduino IDE y escribes tu primer sketch, estás usando una versión simplificada de C++ diseñada específicamente para hacer más accesible la programación de microcontroladores. El entorno Arduino oculta parte de la complejidad de C++ estándar, pero bajo el capó todo se compila con avr-gcc, el compilador oficial para los chips AVR de Atmel (ahora Microchip).
La buena noticia es que no necesitas ser experto en C++ para empezar. Puedes conseguir tu Arduino Uno en Especificar.cl y comenzar a programar el mismo día que lo recibes.
Estructura básica de un sketch Arduino
Todo programa Arduino tiene dos funciones obligatorias:
- setup(): Se ejecuta una sola vez al encender o resetear el Arduino. Aquí configuras los pines, inicializas el serial y preparas los periféricos.
- loop(): Se repite infinitamente mientras el Arduino esté encendido. Aquí va la lógica principal de tu programa.
- Variables: int, float, boolean, char, String son los tipos más usados.
- Condicionales: if/else, switch/case para tomar decisiones.
- Ciclos: for, while para repetir acciones.
- Funciones: Puedes crear tus propias funciones para organizar el código.
¿Puedo usar otros lenguajes?
Sí. Con MicroPython puedes programar algunas placas compatibles con Arduino en Python. El ESP32 y el ESP8266 soportan MicroPython de forma nativa. También existe Lua con el firmware NodeMCU. Sin embargo, para Arduino Uno, Nano y Mega, C/C++ sigue siendo el estándar y la opción con más recursos de aprendizaje disponibles en español.
Ver también: ¿Dónde y Cómo Descargar Arduino IDE?