Intro arduino
-
Upload
omar-eduardo-rodriguez -
Category
Devices & Hardware
-
view
86 -
download
1
Transcript of Intro arduino
Aplicaciones en Tiempo Real UTN – FRLP Ing. Omar E. Rodriguez
¿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
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
Wiring / Arduino
Universidad Tecnológica Nacional – Facultad Regional La Plata Aplicaciones en Tiempo Real
IDE Arduino / Processing
Universidad Tecnológica Nacional – Facultad Regional La Plata Aplicaciones en Tiempo Real
Arduino Boards
Universidad Tecnológica Nacional – Facultad Regional La Plata Aplicaciones en Tiempo Real
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
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
I/O Digitales
Universidad Tecnológica Nacional – Facultad Regional La Plata Aplicaciones en Tiempo Real
Pines digitales permiten E/S señales
Modos: INPUT - OUTPUTEstados: HIGH - LOW
Ciertos pines permiten salidas PWM.
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)
Salidas PWM
Universidad Tecnológica Nacional – Facultad Regional La Plata Aplicaciones en Tiempo Real
Entradas Analógicas
Universidad Tecnológica Nacional – Facultad Regional La Plata Aplicaciones en Tiempo Real
Permite leer sensores analógicosTiene la misma funcionalidad GPIO
Conversor A/DResolución 10 bits
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
IDE Arduino
Universidad Tecnológica Nacional – Facultad Regional La Plata Aplicaciones en Tiempo Real
Estructura de un programa
Universidad Tecnológica Nacional – Facultad Regional La Plata Aplicaciones en Tiempo Real
Lenguaje
Universidad Tecnológica Nacional – Facultad Regional La Plata Aplicaciones en Tiempo Real
Configura el pin especificado para comportarse como una entrada o una salida.
SintaxispinMode(pin, modo)
Parametrospin: el numero del pin que se desea configurarmodo: INPUT (Entrada) o OUTPUT (Salida)
PinMode
Universidad Tecnológica Nacional – Facultad Regional La Plata Aplicaciones en Tiempo Real
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.
SintaxisdigitalWrite(pin, valor)
Parámetrospin: el número de pinValor: HIGH o LOW
DigitalWrite
Universidad Tecnológica Nacional – Facultad Regional La Plata Aplicaciones en Tiempo Real
Lee el valor de un pin digital especificado, HIGH o LOW.
SintaxisdigitalRead(pin)
Parámetrospin: el número de pin digital que quieres leer (int)
DevuelveHIGH o LOW
DigitalRead
Universidad Tecnológica Nacional – Facultad Regional La Plata Aplicaciones en Tiempo Real
Lee el valor del pin analógico especificado
SintaxisanalogRead (pin)
Parámetrospin: 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)
Retornaint (0 a 1023)
AnalogRead
Universidad Tecnológica Nacional – Facultad Regional La Plata Aplicaciones en Tiempo Real
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 13La función analogWrite no tienen ninguna relación con los pines de entrada analógicos ni con la función analogRead.
SintaxisanalogWrite(pin, valor)
Parámetrospin: 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