1-Arduino - Sistemas Tecnologicos 3°
1-Arduino - Sistemas Tecnologicos 3°
SISTEMAS
TECNOLÓGICOS
(Electrónica Aplicada)
3° AÑO
0
TEORIA DE ARDUINO
¿Qué es ARDUINO?
Arduino es una placa desarrolladora de hardware con el fin de proporcionarle al
usuario la facilidad de controlar dispositivos tangibles mediante la codificación y buen
funcionamiento de este mediante un lenguaje de programación propio.
Con Arduino IDE vamos a poder programar cada una de sus salidas con el fin de
manipularlas según deseemos. De esta forma, podremos manejar cualquier Hardware
programando su microcontrolador.
El proceso que utiliza Arduino para ejecutar cada uno de sus programas es el mismo
razonamiento que debemos utilizar para programarlo, es el esquema de una “entrada”,
un “proceso” y, por último, una “salida” que es consecuencia de los anteriores dos. Por
1
ejemplo, si quiero encender un LED mediante un botón, la entrada va a ser el estado
del botón (presionado o sin presionar), la salida es el estado del LED (encendido o
apagado) y el procesos estará dentro de la Arduino y será el encargado de mandarle la
señal de encendido a la salida cuando la entrada se ejecute.
De esta misma forma la palca Arduino va a estar esperando una señal (ENTRADA)
para poder ejecutar un comando (PROCESO) en sus pines (SALIDAS).
Para comenzar con la programación de placas controladoras (Arduino) primero
debemos tener instalado los drivers necesarios para realizar la comunicación entre la
placa y la computadora, además del compilador que utilizaremos para crear el código,
compilarlo y subirlo al microcontrolador.
2
Instalación del Software
Iniciamos con el código
Para esta parte del manual, usaremos la versión de Arduino 1.8, la cual es la
instalada en las computadoras del taller. Esta versión tiene como ventaja la poca
utilización de la memoria RAM de la computadora, permitiéndonos trabajar con mayor
fluidez.
Lo primero que haremos una vez instalado el IDE de Arduino será escribir la
declaración de dos funciones necesarias para poder empezar a escribir nuestro código.
Con lo cual, el entorno se verá como muestra la siguiente figura:
3
Estas dos funciones se llaman setup() y loop(). La primera prueba que podemos
hacer para asegurarnos que todo está funcionando correctamente, es compilar este
sencillo programa. Para eso, apretamos el botono de “Verify” que se encuentra a la
izquierda arriba en la pantalla. Notemos que, al pararnos sobre el botón “Verify”, el
nombre del mismo aparecerá a la derecha de la barra de herramientas. Lo mismo
sucederá con el resto de los botones.
Las letras blancas con fondo negro nos indican que el tamaño del archivo generado,
en este casom fue de 30.720 bytes. En caso de que hayamos escrito algo mal, el
entorno de Arduino nos comunicará el o los errores. Como, por ejemplo:
La ausencia de punto y coma al finalizar la sentencia.
4
Falta de llaves al finalizar una función.
void setup()
{
}
void loop()
{
5
En el caso del Setup, estaremos ubicando en ella todas las instrucciones necesarias
para la configuración de la placa y sus entradas/salidas, de forma tal que queden
declarados cuales pines serán salidas y cuales entradas.
Loop, en ingles, significa bucle o lazo, por lo que lo podemos relacionar con una
función la cual repite sus instrucciones de forma constante. Es decir, si no
desconectamos la placa o le cargamos otro programa, repetirá infinitamente las
instrucciones que tengan dentro de sus dos llaves.
Por encima de la función Setup, podremos declarar todas las variables necesarias y
las funciones a utilizar en caso de que sea necesario.
Ejercicio 1
Para el primer ejercicio utilizaremos los ejemplos que vienen por Arduino para poder
reconocer cada una de las partes del código, luego lo pasaremos a Tinkercad, y
mediante la utilización de componentes conocidos, haremos funcionar el circuito.
6
Quedando nuestro código de la siguiente forma.
7
En la anterior imagen podremos identificar cada una de las partes del código.
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
LED_BUILTIN = Función que utiliza el led que incorpora la placa Arduino UNO R3 que
corresponde al pin 13.
Al finalizar la línea de código, es muy importante colocar siempre el punto y coma (;)
sino el código nos tirara un error.
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}