Arduino es una plataforma de hardware y software libre para la creación de prototipos electrónicos. Se originó en Italia en 2005 a partir de Wiring e IDE de Processing. Permite controlar puertos digitales y analógicos mediante un microcontrolador ATmega328 y una IDE de código abierto para programarlo en lenguaje C/C++.
2. ¿Qué es?
Arduino es una plataforma de electrónica
abierta para la creación de prototipos basada
en software y hardware flexibles y fáciles de
usar. Se creó para artistas, diseñadores,
aficionados y cualquiera interesado en crear
entornos u objetos interactivos.
Universidad Tecnológica Nacional – Facultad Regional La Plata Aplicaciones en Tiempo Real
3. Origen
Universidad Tecnológica Nacional – Facultad Regional La Plata Aplicaciones en Tiempo Real
Nace en Italia – 2005
Hardware deriva de Wiring
IDE deriva de Processing
7. Son placas que pueden ser conectadas encima
de la placa Arduino extendiendo sus
capacidades.
- WIFI
- ETHERNET
- Motores DC
- Comunicación inalámbrica entre arduinos
Shields
Universidad Tecnológica Nacional – Facultad Regional La Plata Aplicaciones en Tiempo Real
8. Arduino UNO
Universidad Tecnológica Nacional – Facultad Regional La Plata Aplicaciones en Tiempo Real
Microcontroller ATmega328
Operating Voltage 5V
Input Voltage (recommended) 7-12V
Input Voltage (limits) 6-20V
Digital I/O Pins 14 (of which 6 provide PWM output)
Analog Input Pins 6
DC Current per I/O Pin 40 mA
DC Current for 3.3V Pin 50 mA
Flash Memory
32 KB (ATmega328) of which 0.5 KB used
by bootloader
SRAM 2 KB (ATmega328)
EEPROM 1 KB (ATmega328)
Clock Speed 16 MHz
9. I/O Digitales
Universidad Tecnológica Nacional – Facultad Regional La Plata Aplicaciones en Tiempo Real
Pines digitales permiten E/S señales
Modos: INPUT - OUTPUT
Estados: HIGH - LOW
Ciertos pines permiten salidas
PWM.
10. Salidas PWM
Universidad Tecnológica Nacional – Facultad Regional La Plata Aplicaciones en Tiempo Real
La Modulación por Ancho de Pulso (PWM = Pulse
Width Modulation) es una técnica para simular
una salida analógica con una salida digital.
El control digital se usa para crear una onda
cuadrada, una señal que conmuta
constantemente entre encendido y apagado.
Este patron de encendido-apagado puede simular
voltajes entre 0 (siempre apagado) y 5 voltios
(siempre encendido) simplemente variando la
proporción de tiempo entre encendido y apagado.
A la duración del tiempo de encendido (ON) se le
llama Ancho de Pulso (pulse width)
12. Entradas Analógicas
Universidad Tecnológica Nacional – Facultad Regional La Plata Aplicaciones en Tiempo Real
Permite leer sensores analógicos
Tiene la misma funcionalidad GPIO
Conversor A/D
Resolución 10 bits
13. Ingresar a www.arduino.cc
Descargar el IDE e instalarlo
Conectar la placa a la PC vía USB
Instalar los drivers de ser necesario
Abrir el IDE arduino
Seleccionar la Placa correcta
Seleccionar el puerto serie
… programar…
Como comenzar…
Universidad Tecnológica Nacional – Facultad Regional La Plata Aplicaciones en Tiempo Real
17. Configura el pin especificado para comportarse
como una entrada o una salida.
Sintaxis
pinMode(pin, modo)
Parametros
pin: el numero del pin que se desea configurar
modo: INPUT (Entrada) o OUTPUT (Salida)
PinMode
Universidad Tecnológica Nacional – Facultad Regional La Plata Aplicaciones en Tiempo Real
18. Escribe un valor HIGH o LOW hacia un pin digital.
Si el pin ha sido configurado como OUTPUT
con pinMode(), su voltaje será establecido al
correspondiente valor: 5V para HIGH, 0V (tierra) para
LOW.
Sintaxis
digitalWrite(pin, valor)
Parámetros
pin: el número de pin
Valor: HIGH o LOW
DigitalWrite
Universidad Tecnológica Nacional – Facultad Regional La Plata Aplicaciones en Tiempo Real
19. Lee el valor de un pin digital
especificado, HIGH o LOW.
Sintaxis
digitalRead(pin)
Parámetros
pin: el número de pin digital que quieres leer (int)
Devuelve
HIGH o LOW
DigitalRead
Universidad Tecnológica Nacional – Facultad Regional La Plata Aplicaciones en Tiempo Real
20. Lee el valor del pin analógico especificado
Sintaxis
analogRead (pin)
Parámetros
pin: el número del pin de entrada analógica para leer (de 0 a 5
en la mayoría de las placas, 0-7 en el Mini y Nano, de 0 a 15 en
el Mega)
Retorna
int (0 a 1023)
AnalogRead
Universidad Tecnológica Nacional – Facultad Regional La Plata Aplicaciones en Tiempo Real
21. Escribe un valor analógico (PWM) en un pin. Puede ser usado para controlar
la luminosidad de un LED o la velocidad de un motor. Después de llamar a la
función analogWrite(), el pin generará una onda cuadrada estable con el ciclo
de trabajo especificado hasta que se vuelva a llamar a la
función analogWrite() (o una llamada a las
funciones digitalRead()o digitalWrite() en el mismo pin). La frecuencia de la
señal PWM sera de aproximadamente 490 Hz.
En la mayoría de las placas Arduino (aquellas con
el ATmega168 o ATmega328), se podrá generar señales PWM en los pines 3,
5, 6, 9, 10, y 11. En la placa Arduino Mega, se puede llevar a cabo con los
pines desde el 2 hasta el pin 13
La función analogWrite no tienen ninguna relación con los pines de entrada
analógicos ni con la función analogRead.
Sintaxis
analogWrite(pin, valor)
Parámetros
pin: Es el pin en el cual se quiere generar la señal PWM.
valor: El ciclo de trabajo deseado comprendido entre 0 (siempre apagado) y 255 (siempre
encendido).
AnalogWrite
Universidad Tecnológica Nacional – Facultad Regional La Plata Aplicaciones en Tiempo Real
Notas del editor
Diseño de programación para períodos de tiempo/objetivos opcionales.
Diseño de programación para períodos de tiempo/objetivos opcionales.
Diseño de programación para períodos de tiempo/objetivos opcionales.
Diseño de programación para períodos de tiempo/objetivos opcionales.