Apuntes Arduino
Apuntes Arduino
Aspecto de un microcontrolador.
1
1.2. HISTORIA DE ARDUINO
Arduino fue creado en el Instituto Italiano de Diseño Interactivo Ivrea, en Italia, en el año
2005 por el zaragozano David Cuartielles, ingeniero electrónico y docente de la
Universidad de Mälmo (Suecia) y Massimo Banzi, italiano, diseñador y desarrollador Web.
Arduino surge de la necesidad de contar con un dispositivo para utilizar en clase, que fuera
de bajo costo, que fuese compatible con cualquier sistema operativo y que fuese fácil de
usar por cualquier persona sin grandes conocimientos de electrónica y programación.
En Arduino, las entradas pueden ser analógicas o digitales y las salidas sólo digitales. Cada
pin digital puede funcionar como entrada o salida. En la zona de configuración del
programa hay que indicar explícitamente mediante una instrucción cuál es función que va
a desempeñar un determinado pin.
Entradas analógicas
Las señales analógicas son aquellas que pueden tomar cualquiera de los infinitos valores
comprendidos entre un máximo y un mínimo, en nuestro caso, entre “0” y “5V”.
Arduino UNO posee seis entradas analógicas que pueden leer cualquier valor comprendido
entre “0” y “5” voltios. Como Arduino internamente sólo pueden trabajar con valores
2
digitales, (ceros y unos), posee un convertidor analógico-digital que traduce a digital la
información analógica que le llega.
3
2. PLACA ARDUINO UNO
2.1. ENTRADAS Y SALIDAS
La placa Arduino UNO consta de:
▪ 6 entradas analógicas que pueden medir valores de 0 voltios (masa) hasta 5 voltios.
4
2.3. ¿CÓMO ALIMENTAR UN ARDUINO?
Puede ser alimentado a través de la conexión USB o mediante una fuente de alimentación
continua externa. El origen de la alimentación se selecciona automáticamente. Para
alimentar a Arduino desde una fuente externa se puede emplear un adaptador o una pila
o batería. El adaptador ha de estar provisto de un conector macho de 2.1 mm con centro
positivo.
Aunque la placa puede trabajar con una alimentación externa comprendida entre 6 a 20
V, si el voltaje suministrado es inferior a 7V la placa no funcionará correctamente y si se
usan más de 12 V se pueden sobrecalentar y dañarse. El rango recomendado es de 7 a 12
V. Cuando se alimenta desde el puerto USB, la placa dispone de un fusible electrónico
reiniciable que desconecta la alimentación cuando se superan los 500mA, quedando así
protegido ordenador al que está conectada la placa.
5
4. SHIELDS PARA ARDUINO
Un shield o escudo es una tarjeta de expansión que provee funcionalidades extra a la
tarjeta Arduino. Hay infinidad de tarjetas en el mercado, con funciones tan variadas como
comunicaciones por radio, manejo de leds, control de motores, conexión a Internet,
bluetooth etc...
6
Un programa de Arduino se denomina sketch o
proyecto. Estos programas son escritos en el editor de
texto. Existe la posibilidad de copiar, cortar, pegar y
buscar/reemplazar texto. En el área de mensajes se
muestra información mientras se carga el programa y
también muestra errores. La consola muestra el texto
de salida para el entorno de Arduino incluyendo los
mensajes de error completos y otras informaciones. La
barra de herramientas permite verificar el proceso de
carga, creación, apertura y guardado de programas, así
como la monitorización serie.
7
prueba que hay en el IDE, por ejemplo el programa Blink,
que hace parpadear el LED conectado al pin 13 de la
placa. Este programa se encuentra en
Archivo/Ejemplos/Basics/Blink:
Desde la barra de menús podemos acceder a funciones como carga de archivos, edición
del texto del código, carga de librerías y ejemplos, configuración, herramientas…etc.
Abre un programa.
Monitor Serial. Esta herramienta abrirá una consola con la que podemos comunicarnos
con Arduino, tanto para mandarle comandos como para recibir información. Esto es muy
útil para conocer el estado de las variables de programa y saber qué es lo que realmente
está pasando dentro de nuestro Arduino.
8
En el cuadro del editor de texto escribiremos el código del programa que queramos que
Arduino ejecute.
Finalmente, el área de mensajes y la consola Arduino nos irá dando información sobre el
programa, (si se está compilando, cargando etc…) y los fallos o errores que se produzcan
tanto en el código como en el propio IDE.1
Un sketch se compone al menos de dos partes. Mejor dicho, un sketch necesita de dos
bloques para su compilación:
El bloque setup()
La parte de código representada como void setup() se ejecuta una sola vez cuando
comienza el programa. Aunque no escribamos nada en él, es necesario incluirlo y añadir
las llaves de apertura y cierre { }. Es el bloque encargado de recoger la configuración y se
suele emplear para determinar si un determinado ‘pin’ es salida o entrada, establecer su
valor inicial, inicializar el puerto serie etc…
El bloque loop()
Como su propio nombre indica, la función void loop() se ejecuta de forma ininterrumpida,
una y otra vez. Con este bucle logramos que nuestro programa responda ante los distintos
eventos que se produzcan en nuestro proyecto.
9
6. CUESTIONES
1.- ¿Qué es Arduino?
2.- Investiga por qué se llama Arduino.
3.- Define los términos "analógico" y "digital". Pon ejemplos.
4.- ¿Qué es un microcontrolador?
5.- ¿Que son las salidas PWM?
6.- ¿Qué es un shield?
7.- ¿Qué es y para qué sirve el IDE de Arduino?
8.- ¿Cuáles son los dos bloques de los que se compone un sketch?
9.- ¿Para qué surge Arduino?
10.- ¿Qué se puede hacer con Arduino?
10