You are on page 1of 33

Departamento de Ingeniera de Sistemas y Automtica

PROGRAMACIN DE ROBOTS
Introduccin a Arduino

Departamento de Ingeniera de Sistemas y Automtica

Introduccin a Arduino
Bibliografa:
Pgina web de Arduino (2016) http://www.arduino.cc/
Torrente Artero, O. (2013) Arduino. Curso prctico de formacin, RC
Libros.

Departamento de Ingeniera de Sistemas y Automtica

Introduccin a Arduino
Bibliografa disponible en electrnico en Jbega:
Anderson A., Cervo D. (2013) Pro Arduino, Apress.
Blum J. (2013) Exploring Arduino: tools and techniques for engineering
wizardry, Wiley & Sons.
Dennis A. K. (2013) Raspberry Pi Home Automation with Arduino,
Packt Publishing.
Goransson A., David Cuartielles Ruiz D. (2013) Professional Android
Open Accessory Programming with Arduino, Wrox.
Nussey J. (2013) Arduino for Dummies, Wiley & Sons.
Olsson T. (2012) Arduino Wearables, Apress.
Ramos Melgar E., Castro Dez C., Jaworski P. (2012) Arduino and
Kinect Projects. Design, Build, Blow Their Minds, Apress.
Wilcher D. (2012) Learn Electronics with Arduino, Apress.

Departamento de Ingeniera de Sistemas y Automtica

Introduccin a Arduino
1.- Qu es Arduino?
2.- Instalacin del software. GUI
3.- Primer ejemplo: parpadeo de un LED
4.- Sensor ultrasnico HCSR04

Departamento de Ingeniera de Sistemas y Automtica

Introduccin a Arduino
1.- Qu es Arduino?
2.- Instalacin del software. GUI
3.- Primer ejemplo: parpadeo de un LED
4.- Sensor ultrasnico HCSR04

Departamento de Ingeniera de Sistemas y Automtica

1.- Qu es Arduino?

Arduino
Arduino is an open-source electronics platform based on easy-to-use
hardware and software. It's intended for anyone making interactive
projects.
Diferentes modelos, nosotros vamos a usar la primera versin del
Arduino UNO
Extensibles mediante shields (ethernet, wifi, pantallas...)
Kits (iniciacin, wearable...)

Departamento de Ingeniera de Sistemas y Automtica

1.- Qu es Arduino?

Arduino

Departamento de Ingeniera de Sistemas y Automtica

1.- Qu es Arduino?

Arduino

Departamento de Ingeniera de Sistemas y Automtica

1.- Qu es Arduino?

Arduino

Microcontrolador: ATmega 328,


de Atmel

Departamento de Ingeniera de Sistemas y Automtica

1.- Qu es Arduino?

Arduino

Pines digitales (0-13)


E/S digitales
Voltaje: 0 5 V
PWM (pines con~): salidas analgicas

Departamento de Ingeniera de Sistemas y Automtica

1.- Qu es Arduino?

Arduino

Pines analgicos (pines A0-A5)


Entradas analgicas
Voltaje: [0-5] V

Departamento de Ingeniera de Sistemas y Automtica

1.- Qu es Arduino?

Arduino

TIERRA!!
Es muy importante no olvidarla
al montar cualquier circuito

Departamento de Ingeniera de Sistemas y Automtica

1.- Qu es Arduino?

Arduino

TIERRA!!
Muy importante de verdad!!

Departamento de Ingeniera de Sistemas y Automtica

1.- Qu es Arduino?

Arduino

Pines de potencia
Vin: alimentacin de entrada
5V, 3.3V: alimentacin de salida

Departamento de Ingeniera de Sistemas y Automtica

1.- Qu es Arduino?

Arduino

Ledes

Departamento de Ingeniera de Sistemas y Automtica

1.- Qu es Arduino?

Arduino

Botn de reset

Departamento de Ingeniera de Sistemas y Automtica

Introduccin a Arduino
1.- Qu es Arduino?
2.- Instalacin del software. GUI
3.- Primer ejemplo: parpadeo de un LED
4.- Sensor ultrasnico HCSR04

Departamento de Ingeniera de Sistemas y Automtica

2.- Instalacin del software. GUI

Instalacin del software:


Descargar el .zip con el IDE de Arduino de la web de la asignatura
Descomprimir en el escritorio

EN TODAS LAS MQUINAS DEL LAB:


DEJAD QUE EL ORDENADOR DETECTE EL ARDUINO!!

Departamento de Ingeniera de Sistemas y Automtica

2.- Instalacin del software. GUI

Instalacin del software (en vuestras mquinas particulares)


Windows y Mac OS: Arduino for Dummies
Part I: Getting to know Arduino, pg. 34

Xubuntu 14.04
Instalar desde Synaptic arduino y arduino-core
Add al dialout group

Departamento de Ingeniera de Sistemas y Automtica

2.- Instalacin del software. GUI

GUI

Departamento de Ingeniera de Sistemas y Automtica

2.- Instalacin del software. GUI

Ejemplos

Seleccin de tarjeta (tipo de Arduino)


Puerto serie

GUI

Monitor serie

Verificar sketch
Upload sketch en Arduino
(compila automticamente)

Ventana mensajes

Departamento de Ingeniera de Sistemas y Automtica

SCADA: Introduccin a Arduino


1.- Qu es Arduino?
2.- Instalacin del software. GUI
3.- Primer ejemplo: parpadeo de un LED
4.- Sensor ultrasnico HCSR04

Departamento de Ingeniera de Sistemas y Automtica

3.- Primer ejemplo: parpadeo de un LED

Ejemplos 01. Basics Blink

Usamos el pin 13

Setup
Se ejecuta al principio, una sla vez
En este caso, configura el pin 13 como salida

Bucle
Enva 5V al pin 13
Espera un segundo
Enva 0V al pin 13
Espera un segundo

Departamento de Ingeniera de Sistemas y Automtica

3.- Primer ejemplo: parpadeo de un LED

Atencin!!
El GUI ensucia mucho el cdigo que se pasa al Arduino
Para crear algunas de las ayudas (por ejemplo, la funcin setup) utiliza
temporizadores, etc. que dejan de estar disponibles para el programador.
Puede usarse un editor de texto cualquiera, y compilar usando el
compilador que trae el entorno.

Nunca conectar directamente un LED al pin 13 del Arduino!!


Ejemplo pg. 58 en Arduino for Dummies (y en otros libros)

Nussey J. (2013) "Arduino for Dummies", Wiley & Sons

Departamento de Ingeniera de Sistemas y Automtica

3.- Primer ejemplo: parpadeo de un LED

Atencin!!
El GUI ensucia mucho el cdigo que se pasa al Arduino
Para crear algunas de las ayudas (por ejemplo, la funcin setup) utiliza
temporizadores, etc. que dejan de estar disponibles para el programador.
Puede usarse un editor de texto cualquiera, y compilar usando el
compilador que trae el entorno.

Nunca conectar directamente un LED al pin 13 del Arduino!!


Ejemplo pg. 58 en Arduino for Dummies (y en otros libros)

Nussey J. (2013) "Arduino for Dummies", Wiley & Sons

Departamento de Ingeniera de Sistemas y Automtica

3.- Primer ejemplo: parpadeo de un LED

Atencin!!
El GUI ensucia mucho el cdigo que se pasa al Arduino
Para crear algunas de las ayudas (por ejemplo, la funcin setup) utiliza
temporizadores, etc. que dejan de estar disponibles para el programador.
Puede usarse un editor de texto cualquiera, y compilar usando el
compilador que trae el entorno.

Nunca conectar directamente un LED al pin 13 del Arduino!!


Ejemplo pg. 58 en Arduino for Dummies
Explicacin:
http://electronics.stackexchange.com/questions/66992/pin-13-do-i-need-a-res
istor
Cualquier LED debe ir SIEMPRE protegido por una resistencia

Ejercicio: modificar el programa (y guardarlo aparte) para que el LED


reproduzca la seal de SOS

Departamento de Ingeniera de Sistemas y Automtica

SCADA: Introduccin a Arduino


1.- Qu es Arduino?
2.- Instalacin del software. GUI
3.- Primer ejemplo: parpadeo de un LED
4.- Sensor ultrasnico HCSR04

Departamento de Ingeniera de Sistemas y Automtica

4.- Programacin ms avanzada

1) Sensor ultrasnico HC-SR04


Buscar el datasheet en la web y consultarlo.

Vcc

Gnd
Trig

Echo

Departamento de Ingeniera de Sistemas y Automtica

4.- Programacin ms avanzada

1) Sensor ultrasnico HC-SR04


Conexionado

Echo: 3
Trig: 2

Departamento de Ingeniera de Sistemas y Automtica

4.- Programacin ms avanzada

1) Sensor ultrasnico HC-SR04


Conexionado

Vcc: 5V
Gnd: GND

Departamento de Ingeniera de Sistemas y Automtica

4.- Programacin ms avanzada

1) Sensor ultrasnico HC-SR04


Instalacin de la librera de manejo del snar:
Descargar la librera de la web de la asignatura.
Descomprimir en vuestra carpeta Y:
Copiar la carpeta descomprimida en la carpeta de libreras que est dentro
de la carpeta del escritorio donde habis descomprimido el IDE de Arduino.
Abrid el IDE de Arduino. Si todo ha ido bien tendris un sketch de prueba
del sensor en Ejemplos HCSR04 Ultrasonic UltrasonicDemo
Compilar, pasar al Arduino, probar diferentes distancias.

Departamento de Ingeniera de Sistemas y Automtica

2.- Instalacin del software. GUI

Instalacin del software:


Descargar el .zip con el IDE de Arduino de la web de la asignatura
Descomprimir en el escritorio

EN TODAS LAS MQUINAS DEL LAB:


DEJAD QUE EL ORDENADOR DETECTE EL ARDUINO!!

Departamento de Ingeniera de Sistemas y Automtica

4.- Programacin ms avanzada

1) Sensor ultrasnico HC-SR04


Programa

You might also like