Download - Taller Iniciacion Arduino Camara Comercio
José Pujol Pérez @jo_pujol
TALLER DE ARDUINO E INTERNET DE LAS COSAS:
Arduino y los objetos interac=vos
SUMARIO 1ª SESIÓN
• INTRODUCCIÓN A ARDUINO
• CONCEPTOS BÁSICOS
• PRACTICANDO
• PRÁCTICAS
– P1: SALIDAS DIGITALES
– P2: ENTRADAS DIGITALES
– P3: ENTRADAS ANALÓGICAS
– P4: TOCANDO NOTAS
• ¿ QUÉ ES?
• OPEN SOURCE HARDWARE
• QUÉ PODEMOS HACER
• LA PLATAFORMA ARDUINO
INTRODUCCIÓN A ARDUINO
¿QUE ES? "Es una plataforma de hardware libre para la creación de prototipos basados en software y hardware flexibles y fáciles de usar
OPEN SOURCE HARDWARE
Consecuencias:
• Multitud de escudos y versiones de placas
• Comunidad de usuarios à información
• Posibilidad de desarrollar nuestros propios
prototipos
• Precios "
LA PLATAFORMA ARDUINO
Se apoya en cuatro pilares:
• Hardware: la placa Arduino
• IDE: entorno de desarrollo
• Software
• Soporte en red "
HARDWARE
• Qué es un microcontrolador
• Entradas y Salidas
• Digital y Analógico
• Arduino UNO: características "
Qué es un microcontrolador
Es un circuito integrado programable capaz de realizar operaciones matemáticas a gran velocidad "
Entradas y Salidas
Entradas: proporcionan información al sistema Salidas: realizan actuaciones "
• Pulsadores • Sensores
• Motores • LEDs • Zumbador
FINALIDAD
- Hacer que un LED parpadee cambiando la
frecuencia
- Comprobar cual es el límite de la
percepción humana
+ Montar el circuito con protoboard
+ Montar 4 leds y hacer que se vayan
desplazando
HARDWARE: LED El LED es un Diodo Emisor de Luz • Tiene polaridad
• Necesita resistencia de protección
• Imax=20mA
• VLED=2v
A K
HARDWARE: CÁLCULO RESISTENCIA
Cálculo de la resistencia de protección del LED
Datos: • V=5v • Imax=20mA • VLED=2v
V
R
SOFTWARE: SALIDAS DIGITALES/ TIEMPO
- pinMode(pin, INPUT/OUTPUT);Configura el pin como entrada o salida digital
pin: el pin digital que queremos configurar
OUTPUT: establece el pin digital de salida- digitalWrite(pin, ESTADO);Escribe 5 o 0v en la salida
pin: pin digital de salida
ESTADO: HIGH=5v o LOW=0v
- delay(ms);Tiempo de espera en ms
FINALIDAD
- Controlar con un pulsador el encendido de
un LED
- Añadir función memoria de modo que al
pulsar se encienda y al volver a pulsar se
apague
+ Ver: Ejemplosà Digital à Debounce
HARDWARE: PULSADOR • Tiene 4 patas conectadas 2 a 2
• Podemos usar el polímetro en modo continuidad para deducir su funcionamiento
• Configuración ''pull down'' lógica positiva
SOFTWARE: ENTRADA DIGITAL/ IF-ELSE
- digitalRead(pin);pin: pin digital de entrada. Declararlo en el set up
• V<3,5V à Lee un 0
• SI V>3,5V à Lee un 1 - if(condicion){ // Caso A}else{ // Caso B}
FINALIDAD
Realizar un interruptor crepuscular
- Muestrear el valor del sensor de luz por el
puerto serie
- Controlar el encendido de un LED
mediante la luz ambiental
HARDWARE: DIVISOR DE TENSIÓN
Montaje para sensores resistivos
VOUT=5*R/(LDR+R) Día à RLDR=100Ω à VOUT≈5v Nocheà RLDR=1MΩ à VOUT≈0v
SOFTWARE: ENTRADA ANALÓGICA
- analogRead(pin);pin: pines Analógicos entrada A0-A6
valor: entre 0-1023 (0-5v)
SOFTWARE: COMUNICACIÓN SERIE
• Utiliza los pines Rx D0 y Tx D1 para comunicarse
• Permite enviar datos de Arduino al PC
• Nos permite monitorizar sensores
SOFTWARE: FUNCIÓN SERIAL
- Serial.begin (velocidad);Abre el puerto serie y establece la velocidad de comunicación en baudios, declarar en el set up Serial.begin (9600); - Serial.print ();Imprime los datos por el puerto serie Serial.print ("Texto");Serial.print (variable);- Serial.println ();Añade retorno de carro
FINALIDAD
Tocar una melodía usando Arduino y un zumbador
Modificar la melodía de forma que toque lo que
nosotros queramos
SOFTWARE: FUNCIÓN TONE
Genera una onda de la frecuencia especificada- tone(pin, frecuencia, duración);pin: pin al que conectamos el zumbador
frecuencia: frecuencia de la nota en Herzios
duración: duración del tono en milisegundos
SOFTWARE: BUCLE FOR
Se usa para repetir las ordenes entre corchetes - for(inicio; paro; incremento){ // Ordenes a repetir}
for(i=0; i<10; i++){ // Ordenes a repetir}
Esta guía se distribuye bajo licencia Reconocimiento-‐ ComparWrIgual CreaWve commons 4.0
(cc) 2015 José Pujol Pérez Some rights reserved. This work licensed under CreaWve Commons A_ribuWon-‐ShareAlike License. To view a copy of full license, see
h_p://creaWvecommons.org/licenses/by-‐sa/3.0/ or write to CreaWve Commons, 559 Nathan Abbo_ Way, Stanford, California 94305, USA.
Some of the figures have been taken from the Internet Source, and author and licence if known, is specified.
For those images, fair use applies.
licencia LICENCIA