¿Qué es el IDE de Arduino? ¿Cómo se usa? ¿Cómo programar en Arduino? Introducción El Entorno de Desarrollo Integrado (IDE) de Arduino es el software de programación que conecta tu placa Arduino con el programa. El software IDE de Arduino incluye un compilador que transforma tu programa a lenguaje máquina, compatible con la placa Arduino.El IDE de Arduino es un derivado de Processing. Es de código abierto y se puede utilizar para programar otras placas además de Arduino.Hay dos maneras de crear un programa para tu placa Arduino: Programación por bloques: se colocan elementos en un diagrama que corresponden a los elementos del programa, como un bloque de bucle for o un bloque de variables.Esto funciona con un módulo IDE de Arduino llamado Ardublock. Programación por líneas de código, que es lo que haremos aquí.En otras palabras, escribirás tú mismo las líneas de código en el lenguaje Arduino, sin necesidad de ayudas gráficas. ¿Donde puedo descargarlo? Puedes descargar el software Arduino IDE desde el sitio web de Arduino. Está disponible para Windows, Mac y Linux, y es de código abierto.También puedes encontrarlo en la tienda de tu sistema escribiendo «Arduino» en Microsoft Store, Apple Store y Linux App Store. Descubra Arduino IDE El software Arduino IDE cuenta con varias funciones que te resultarán útiles al crear tus programas.I. El menúA continuación, veremos las funciones más útiles del menú de Arduino IDE.Archivo: Contiene ejemplos de programas ya creados. También puedes cambiar la fuente del texto en las preferencias o imprimir tu programa.Editar: Podemos copiar nuestro programa para publicarlo directamente en el foro de Arduino o en HTML. También puedes buscar una palabra en tu programa y aumentar el tamaño de la fuente.Bosquejo: Este menú contiene las mismas funciones que los botones a continuación: verificación y carga. También puedes agregar un archivo a tu proyecto y administrar bibliotecas.Herramientas: La sección de herramientas contiene el administrador de bibliotecas, el monitor serie y las distintas placas Arduino que debes seleccionar para la carga.Ayuda: Contiene información sobre la versión del software y su uso.II. Los botonesVeamos los botones más útiles del Arduino IDE. a) Botón de verificaciónEl botón de verificación permite que el software compile el programa, es decir, lo transforme a lenguaje máquina. Esto comprobará que toda la sintaxis sea correcta; es decir, que no hayas olvidado un punto y coma o un paréntesis, por ejemplo. Si tienes un problema de compilación, puedes ver nuestro curso sobre el tema. b) Botón de transferenciaEl botón de transferencia envía el programa a la placa Arduino. El software primero verificará su programa como con la función de verificación, por lo que también se mostrarán los problemas de sintaxis. Este programa se enviará por cable a la placa Arduino. Si tienes problemas para subirlo, puedes consultar nuestro curso sobre cómo subirlo. c) Botón Nuevo Proyecto Este botón le permite crear un nuevo programa. El software abrirá una segunda pestaña para que no pierda su primer proyecto. d) Bouton abierta Este botón abre un programa existente. El programa se abrirá en una nueva página. e) Botón Guardar Guarda tu programa. Programa tu placa Arduino El lenguaje Arduino se deriva de los lenguajes C y C++ simplificados. Estos dos lenguajes se utilizan ampliamente para programar placas electrónicas, por lo que es lógico que Arduino se inspire en ellos. Al abrir un programa nuevo, verá dos funciones: void setup y void loop. Veamos cómo funcionan.a) void setup()La función void setup se ejecuta una vez al inicio del programa. Se puede utilizar para asignar un valor a una variable, asociar un componente con un pin e inicializar una biblioteca o un monitor serie. b) void loop()La función void loop recorrerá el programa en bucle. Esta función contiene todas las acciones de tu programa. Aquí enciendes un LED, controlas un motor… ¿Cómo se estructura un programa? Ahora veremos cómo se estructura un programa para que te hagas una idea de lo que necesitas para controlar tus componentes.Hay dos reglas importantes para empezar a programar en el lenguaje Arduino:Todas las acciones escritas deben terminar con punto y coma para que la placa Arduino entienda que la acción se ha completado.Todas las funciones empiezan y terminan con corchetes para que la placa Arduino entienda cuándo empiezan y terminan.Estos son dos aspectos que solemos olvidar al escribir nuestro programa y que pueden causar problemas al revisarlo.Ahora pasemos al programa.A continuación, se muestra un ejemplo del programa que vamos a describir en detalle: const int Led = 2; // declare the Led void setup() { //initialization function pinMode(Led, OUTPUT); //Led is assigned as output pin } void loop() { //main function executes ad infinitum digitalWrite(Led, HIGH); //turn Led on } I) Declaración de variablesLa primera parte se presenta antes de la configuración de void. Aquí es donde se declaran las variables del programa. ¿Para qué sirven las variables? Las variables son muy útiles en un programa porque representan el componente que quieres controlar. El LED se encenderá o apagará cambiando el estado de la variable.Por lo tanto, si quieres encender un LED, puedes declarar una variable LED.Antes de la configuración void, también puedes llamar a las bibliotecas que necesitarás para controlar tu componente. Para ello, debes llamar a tu biblioteca usando corchetes.A continuación, veremos algunos comandos de teclado que suelen ser útiles antes de la configuración void: #include "Arduino Factory.h" // We include the library we're going to need const int pin_INTERRUPTEUR = 2; // The switch is attached to pin 2 II. En la configuración voidLa configuración void es una función que se ejecuta solo una vez al inicio del programa. Permite asignar un valor a una variable, asociar un componente a un pin e inicializar una biblioteca o un monitor serie.A continuación, se muestran algunos comandos de teclado que se usan frecuentemente en una configuración void: void setup(){ Serial.begin(9600); // Serial monitor initialization at 9600 bit/s or bauds. Serial.println("IR Receiver Button Decode"); // A message is written to the serial monitor at the start of the program and once pinMode(2, OUTPUT); // Initialize pin 2 at output } III. Bucle en vacíoLa función bucle en vacío recorre el programa en bucle. Esta función contiene todas las acciones del programa. Aquí se enciende un LED, se controla un motor…Analizaremos algunos comandos de teclado que se usan frecuentemente en un bucle en vacío: void loop () { boolean buttonstatus = digitalRead(pin_INTERRUPTEUR); // Retrieves the status of the button connected to a digital pin analogWrite(led_Broche, HIGH); // Send the value to the LED connected to analog scanf("%d", &value); // Asks user to enter a number delay(30); // Wait before asking again } Nociones importantes sobre el código Ahora analizaremos varias funciones frecuentes en los programas.a) Bucle forLa instrucción for se utiliza para repetir un bloque de instrucciones entre llaves. Es un contador incremental que se detiene al alcanzar el final de su incremento. Se utiliza para operaciones repetitivas. for (int i = 0; i <= 255; i++) { //thing you want to do } Aquí, el bucle for comienza en 0 y se incrementa hasta 255. Esto significa que el bloque de instrucciones se ejecutará 255 veces.b) La sentencia ifLa sentencia if verifica una instrucción y ejecuta el bloque de instrucciones entre llaves si la condición es verdadera. int x=150; if (x > 120) { // Code you want to execute } Aquí podemos ver que el código solo se ejecuta si x es mayor que 120.c) Bucle WhileUn bucle While se ejecuta indefinidamente hasta que el valor entre paréntesis se vuelve falso. var = 0; while (var < 200) { // We do something that will be repeated 200 times. var++; } Aquí, el bucle while se ejecutará hasta que la variable var sea mayor que 200.d) RetrasosEn muchos programas, se observan retrasos durante la ejecución para que el usuario pueda ver el valor devuelto por el sensor, por ejemplo. Esto funciona con la función delay(), que se expresa en milisegundos: delay(1000); // Wait one second Programas ya incluidos en Arduino IDE En el IDE de Arduino, encontrarás códigos prediseñados. Pueden ser útiles para ver cómo funciona un componente y probarlo rápidamente. Encontrarás estos códigos en archivos y ejemplos. La sección de ejemplo contiene una gran cantidad de código que te resultará útil tanto si eres principiante como experto. Puedes usarlo como base de código para tus proyectos y luego modificarlo según tus necesidades.Por fin… ¡Prueba tu programa!Una vez que hayas terminado tu programa, es hora de comprobar su funcionamiento. Para ello, haz clic en el botón de verificación que vimos antes. Si dice «Compilación completada», tu código es correcto. Esto no significa que hará lo que quieres, pero sí que no hay errores de sintaxis.Si ves una línea roja, probablemente hayas cometido un error de sintaxis. ¿Problemas al compilar tu programa? Si tiene problemas al hacer clic en «Comprobar programa», hay un error de sintaxis en su código. Puede consultar nuestro curso sobre problemas de compilación, que le ayudará a resolver este error. Bono: ¿Cómo funcionan las bibliotecas en Arduino IDE? Para operar un componente específico, puede que se requiera una biblioteca.Las bibliotecas son un conjunto de funciones diseñadas para simplificar el uso de un sensor o una funcionalidad.En cuanto un programa Arduino contiene una línea que empieza por #include, invoca una biblioteca.El IDE de Arduino permite instalar y administrar bibliotecas en formato .zip o desde el gestor de bibliotecas. Para obtener más información, ¡consulta nuestro curso sobre bibliotecas! ¿Cómo subo mi programa? Una vez revisado y completado el programa, es momento de cargarlo a la placa. Para ello, necesita conectar su placa Arduino a su ordenador.I. Elección del tipo de placa adecuadoEl software IDE de Arduino no descargará el programa de la misma manera en una placa Arduino Uno o Nano, ya que el microprocesador interno es diferente. Por lo tanto, debe especificar la placa elegida en el administrador de placas: Si no encuentra su placa en la lista, puede hacer clic en el Administrador de Placas y descargar el módulo correspondiente.II. Selección del puerto COMAhora seleccionaremos el puerto COM al que está conectada la placa Arduino. Normalmente, el software IDE de Arduino lo sugerirá directamente, como se indica a continuación: Solo queda subir el programa usando el botón que vimos antes. Si recibes un error, tienes un problema de subida. ¿Problemas al cargar tu programa? Al subir tu programa, podrías encontrarte con problemas, como que la placa Arduino no sea reconocida. Puedes consultar nuestro curso sobre problemas de carga, que cubre la mayoría de los problemas. El monitor en serie El monitor serie es una interfaz entre el usuario y la placa Arduino, que recibe información de esta y la muestra en el IDE de Arduino. Esta información puede ser la temperatura en grados proporcionada por un sensor o el ángulo de un servomotor. El monitor serie solo se puede abrir cuando la placa Arduino está conectada y el programa cargado. Se abre con el botón de la izquierda. El usuario también puede introducir valores desde el monitor serie para controlar un servomotor, por ejemplo.Para tener valores en el monitor serie, debe configurarlo en su código: void setup() { Serial.begin(9600); // Initialize communication with serial monitor (9600 bits/s) } void loop() { Serial.print("Distance in cm:"); // Display on serial monitor on same line Serial.println(distanceSensor.measureDistanceCm()); // Skip one line after the text. } El monitor serie debe configurarse con un número preciso de bits/s, en este caso 9600. Esto será útil para capturar información del monitor serie. El monitor serie y el valor configurado en la placa Arduino deben ser iguales. Puede dejar el valor predeterminado de 9600 bits/s si no tiene un proyecto que requiera un valor preciso.