Académique Documents
Professionnel Documents
Culture Documents
Eléctrica y Aplicaciones
Unidad 2: Arduino
Contenido
• Motivación
• Introducción
• Hardware: Arduino UNO
• Software: IDE Arduino
• TinkerCAD
Motivación
• Motivación
• Introducción
• Hardware: Arduino UNO
• Software: IDE Arduino
• TinkerCAD
Introducción
¿Qué es Arduino?
• Plataforma electrónica open-source basada en software y hardware fácil de usar.
• Las placas pueden leer entradas empleando sensores
y realizar acciones a través de actuadores.
• Existen diferentes configuraciones y shields de
acuerdo a la aplicación que se desee desarrollar.
• Se pueden programar empleando el Entorno de
Desarrollo Integrado (IDE) Arduino.
Fuente: Arduino.
Introducción
Arduino UNO
Ref. analógica
14 entradas/salidas digitales
GND
I2C (6 PWM) (5 V, 40 mA)
Reset
Transmisión serie
(0=RX, 1=TX)
Conexión
USB LED de encendido
(5 V)
ICSP
Atmel ATmega328P
(8-bit, 16 MHz, 32 KB
Fuente de Flash, 1 KB EEPROM)
energía
externa
(7-12V)
Batería (9V)
3.5 V y 5 V
Salidas de
6 entradas analógicas
GND
• Motivación
• Introducción
• Hardware: Arduino UNO
• Software: IDE Arduino
• TinkerCAD
Arduino UNO
Microprocesador
ATmel ATmega328p:
• 28 pines
• 3 V o 5 V para alimentación
• Consume 0.1 W
• 16 MHz
• 32 KB memoria flash
• 2KB de RAM
Fuente: Microchip y RS componentes • 2000 CLP
Intel i5 6400:
• 1151 pines
• 1.35 V para alimentación
• Consume 35 W
• 2800 MHz
• No posee memoria flash
• No posee memoria RAM
• 25000 CLP
Arduino UNO
Alimentación
3 2
1. A través del puerto USB.
2. A través de los pines TX y RX
3. A través de los pines I2C
1 4. A través de los pines ICSP (programación)
5 5. Indicadores LED de TX y RX
4
Arduino UNO
Entradas y salidas
6 5 2 1
Entradas y salidas digitales:
1. Pines 0 (RX) y 1 (TX) transmisión serie
2. Pines 2 a 13 son entradas y salidas normales, algunas
de ellas pueden efectuar PWM (indicado con ~)
3. Pin 13 se puede usar como los demás, pero además
está conectado a un LED.
4. Pin GND
5. Pin AREF se emplea para darle un valor de tensión de
referencia al conversor analógico digital.
6. Pines SDA y SCL se emplean para transmisión de datos
con sensores que emplean el protocolo I2C.
Entradas analógicas:
• 14 entradas/salidas digitales de las cuales 6 realizan 1. Pines A0 a A5
PWM (pines 3, 5, 6, 9, 10 y 11). 2. Convierten tensiones de hasta 5 V a valores digitales
• 6 entradas analógicas conectadas a un conversor 3. Pueden emplearse como entradas/salidas digitales
analógico digital de 10 bits.
Arduino UNO
Shields
• Motivación
• Introducción
• Hardware: Arduino UNO
• Software: IDE Arduino
• TinkerCAD
Nuevo
IDE Arduino Subir Abrir
Salvar Monitor
serie
Entorno integrado de desarrollo Arduino
Principales características:
Verificar
1. Open source
2. Programación simplificada, similar a C
3. Amplia documentación
4. Librerías disponibles listas para usar
5. Gran comunidad de usuarios
6. Ejemplos incluidos
Área de edición
Área de mensajes
Consola
IDE Arduino
Entorno integrado de desarrollo Arduino
Un sketch cuenta con al menos dos partes:
1. setup
2. loop
3. Comentarios
4. Declaraciones
setup
Primer bloque o función en ejecutarse y sólo se ejecuta una vez.
En este bloque se configura el Arduino: declaración de variables,
configuración de puertos como entrada o salida, configuración de la
comunicación serie, configuración inicial de las salidas, etc.
loop
Contiene el código que se ejecuta cíclicamente: lectura de entradas,
activación de salidas, etc.
Declaraciones
Pueden declararse variables antes del bloque setup. También se
pueden agregar librerías con funciones ya desarrolladas.
IDE Arduino
Comentarios sobre el lenguaje de programación
Caracteres válidos para las variables: letras del alfabeto inglés en minúsculas y mayúsculas, números del 0 al 9 y el
carácter ‘_’.
IDE Arduino
Comentarios sobre el lenguaje de programación
Tener en cuenta:
• ‘#include’ se usa para incluir librerías y ‘#define’ para definir constantes.
• Cada declaración debe terminar con ‘;’ con la excepción de “#include” y “#define” y estructuras de control.
IDE Arduino
Cheat sheet
Disponible
en
uCampus
IDE Arduino
Enlaces útiles
Documentación:
• https://playground.arduino.cc/ (en inglés)
• https://playground.arduino.cc/ArduinoNotebookTraduccion/Structure/ (en español)
• https://playground.arduino.cc/Es/Guias/ (en español)
• Buscar en la ayuda del entorno de desarrollo.
Tutoriales:
• https://www.arduino.cc/en/Tutorial/HomePage (también se pueden encontrar en la ayuda de la IDE)
Simulación:
• https://www.tinkercad.com/ (es necesario abrir una cuenta de usuario)
Arduino UNO
¿Qué es PWM?
Fuente: www.hackster.io
Arduino UNO
Ejemplos en TinkerCAD
Blink
PWM para controlar un led
Leer un valor analógico
Leer un valor analógico y convertirlo a un valor de tensión
Leer un valor PWM y mostrar el resultado en el monitor serie