Introducción
Arduino IDE es un software de código abierto para escribir código y cargarlo en la placa Arduino. Se ejecuta en diferentes sistemas operativos como Windows, Mac OS X y Linux. El entorno está escrito en Java y se basa en Procesamiento y otro software de código abierto.

Arduino Sketch
Arduino sketch es el nombre que Arduino utiliza para un programa. Es la unidad de código que se carga y se ejecuta en una placa Arduino. Un boceto básico de Arduino consta de dos funciones:
- bucle setup()
- ()
El propósito de estas funciones se explicará más adelante en el tutorial.
Por ahora, abra el IDE de Arduino y haga clic en la pestaña Archivo. Luego, haga clic en Nuevo (o presione Control + N en su teclado) para echar un vistazo a las dos funciones.
Escribiendo un Sketch
En este ejemplo escribiremos un sketch, es decir, crearemos un programa en Arduino IDE que mostrará el texto Hello World en la pantalla. Usaremos la ventana del monitor serie para escribir nuestro mensaje.

Para escribir en el monitor serie, primero debe inicializar el monitor serie, puede hacerlo con la ayuda de la siguiente instrucción:
Serial.begin(9600);
Aquí 9600 es la velocidad en baudios a la que se está comunicando a través de USB con su dispositivo.
La instrucción a escribir en Serial Monitor es:
Serial.println("Your Message");
Ahora, modifique el código inicializando serial monitor y escribiendo instrucciones de impresión dentro de la función setup (). Terminarás con este código:
Guarde su boceto yendo a la pestaña Archivo y luego haciendo clic en Guardar.
Cómo ejecutar el croquis
Siga los pasos a continuación para ejecutar el croquis:
- Conecte su evive a su computadora mediante un cable USB.
- Haga clic en el botón Cargar para cargar el programa en Arduino.
- Ahora abra la ventana Arduino IDE Serial Monitor para ver la ejecución del boceto e imprimir el mensaje de texto. El texto que muestra el programa debe estar visible en la ventana serial monitor.

Flujo de programa Arduino Sketch
En un Arduino sketch, se ejecutan instrucciones de programa (líneas de código individuales), es decir, se ejecutan de arriba a abajo. Esta ejecución de instrucciones de arriba a abajo solo puede ser alterada por instrucciones de control de flujo.
Hay pocas cosas que notar en su boceto:
- void setup (): Es el proceso de inicialización/declaración de funciones de la función llamada setup (). Como la función no devuelve ningún valor, se inicializa con la palabra clave void, que significa vacío.
- Serial.begin (9600);
Serial.println («Hello World»);
Estas instrucciones están presentes en el cuerpo de la función de configuración. - {es la llave de apertura de las funciones que indica que todas las instrucciones que comienzan desde aquí están dentro de las funciones.
- } es la llave de cierre de la función.
- ; se utiliza para terminar la instrucción.
En el croquis de Hola Mundo, las instrucciones de la función setup() se ejecutarán primero, de arriba a abajo. La declaración en Serie.begin (9600); es la primera instrucción de la función setup (), por lo que es la primera en ejecutarse. Esta instrucción establece la velocidad del puerto serie a 9600 baudios. La configuración de baudios en la ventana de serial monitor debe coincidir con este valor para que la ventana de evive y la de serial monitor puedan comunicarse a la misma velocidad.
La segunda instrucción que se ejecuta en la función setup () es Serial.println («Hello, world!»);, que envía el texto Hola Mundo para que se muestre en la ventana del monitor serie. En esta instrucción, cualquier texto se puede colocar entre las comillas de apertura y cierre (» «) y se mostrará en la ventana del monitor serie.
La función setup ()
Las instrucciones de la función setup() solo se ejecutan una vez cuando se ejecuta el croquis (lo que debe haber notado en el croquis de Hola Mundo).
Las instrucciones de la función loop ()
en la función loop() se ejecutarán continuamente de arriba a abajo y luego de vuelta a la parte superior.
Si la función loop () contiene dos sentencias, la primera sentencia se ejecutará primero, luego la segunda sentencia, luego la primera sentencia de nuevo y así sucesivamente. Por lo tanto, las instrucciones en el bucle principal se ejecutarán continuamente hasta que el Arduino se apague o reinicie.
En nuestro croquis Hello World, dado que no hay instrucciones en la función loop (), la ejecución del programa termina en el bucle y se queda atascada allí, sin hacer nada.
Es importante tener la función loop() en el croquis, incluso si está vacía, porque sin ella el microcontrolador de la placa Arduino intentará ejecutar lo que encuentre en la memoria después de que se hayan ejecutado las instrucciones de la función setup (). Pero la función loop () evita que lo haga al mantener la ejecución del programa en el bucle.
A continuación se muestra un bosquejo de ejemplo que muestra la ejecución del bucle principal. Copie el código en su IDE Arduino, cargue el código en su evive e inicie Serial Monitor.

Esto es lo que obtendrá en el monitor serie:
El texto de la función setup() solo se muestra una vez cuando se abre por primera vez la ventana del monitor serie y luego se restablece Arduino. Después de esto, la ejecución del programa entra en la función loop() y ejecuta repetidamente las instrucciones en el bucle de arriba a abajo y de vuelta a la parte superior de nuevo en un bucle sin fin.