65
INTRODUCCIÓN A ARDUINO José Pujol @jo_pujol

Taller Arduino espacio-RES 1ª Sesion

Embed Size (px)

Citation preview

Page 1: Taller Arduino espacio-RES 1ª Sesion

INTRODUCCIÓN A ARDUINO

J o s é P u j o l @ j o _ p u j o l

Page 2: Taller Arduino espacio-RES 1ª Sesion

SUMARIO

•  INTRODUCCIÓN A ARDUINO

•  CONCEPTOS BÁSICOS

•  PRACTICANDO

•  PRÁCTICAS

–  P1: SALIDAS DIGITALES

–  P2: ENTRADAS DIGITALES

–  P3: ENTRADAS ANALÓGICAS

–  P4: SALIDAS ANALÓGICAS

 

Page 3: Taller Arduino espacio-RES 1ª Sesion

•  ¿ QUÉ ES?

•  OPEN SOURCE HARDWARE

•  QUÉ PODEMOS HACER

•  LA PLATAFORMA ARDUINO

 

INTRODUCCIÓN A ARDUINO

Page 4: Taller Arduino espacio-RES 1ª Sesion

¿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  

Page 5: Taller Arduino espacio-RES 1ª Sesion

OPEN SOURCE HARDWARE "  

Page 6: Taller Arduino espacio-RES 1ª Sesion

OPEN SOURCE HARDWARE "  

Page 7: Taller Arduino espacio-RES 1ª Sesion

OPEN SOURCE HARDWARE

Consecuencias:

•  Multitud de escudos y versiones de placas

•  Comunidad de usuarios à información

•  Posibilidad de desarrollar nuestros propios

prototipos    

•  Precios  "  

Page 8: Taller Arduino espacio-RES 1ª Sesion

QUÉ PODEMOS HACER

"  

Page 9: Taller Arduino espacio-RES 1ª Sesion

LA PLATAFORMA ARDUINO

Se apoya en cuatro pilares:

•  Hardware: la placa Arduino

•  IDE: entorno de desarrollo

•  Software

•  Soporte en red "  

Page 10: Taller Arduino espacio-RES 1ª Sesion

•  HARDWARE

•  SOFTWARE

CONCEPTOS BÁSICOS

Page 11: Taller Arduino espacio-RES 1ª Sesion

HARDWARE

•  Qué es un microcontrolador

•  Entradas y Salidas

•  Digital y Analógico

•  Arduino UNO: características "  

Page 12: Taller Arduino espacio-RES 1ª Sesion

Qué es un microcontrolador

Es un circuito integrado programable capaz de realizar operaciones matemáticas a gran velocidad "  

Page 13: Taller Arduino espacio-RES 1ª Sesion

Entradas y Salidas

Entradas: proporcionan información al sistema Salidas: realizan actuaciones "  

•  Pulsadores  •  Sensores    

•  Motores  •  LEDs  •  Zumbador    

Page 14: Taller Arduino espacio-RES 1ª Sesion

Digital y Analógico

"  

Page 15: Taller Arduino espacio-RES 1ª Sesion

Arduino Uno

"  

Page 16: Taller Arduino espacio-RES 1ª Sesion

Arduino Uno

"  

Page 17: Taller Arduino espacio-RES 1ª Sesion

IDE: ENTORNO DE PROGRAMACIÓN

"  

Page 18: Taller Arduino espacio-RES 1ª Sesion

SOFTWARE

"  

Page 19: Taller Arduino espacio-RES 1ª Sesion

SOPORTE EN RED

"  

Page 20: Taller Arduino espacio-RES 1ª Sesion

PRACTICANDO

•  PROTOBOARD

•  CABLES

•  RESISTENCIAS

•  POLÍMETRO

 

Page 21: Taller Arduino espacio-RES 1ª Sesion

PROTOBOARD  

Page 22: Taller Arduino espacio-RES 1ª Sesion

CABLES  

Rojo=5v  

Colores  pines  

Negro=0v  

Page 23: Taller Arduino espacio-RES 1ª Sesion

RESISTENCIAS  

Son elementos que limitan el paso de la corriente

Código de

colores

Page 24: Taller Arduino espacio-RES 1ª Sesion

RESISTENCIAS  

220  Ω  

1  KΩ  

Resistencias típicas

10  KΩ  

Page 25: Taller Arduino espacio-RES 1ª Sesion

POLÍMETRO

 

Medir tensión:

Page 26: Taller Arduino espacio-RES 1ª Sesion

POLÍMETRO

 

Medir continuidad:

Page 27: Taller Arduino espacio-RES 1ª Sesion

POLÍMETRO

 

Medir intensidad:

Page 28: Taller Arduino espacio-RES 1ª Sesion

PRACTICAS

P1: SALIDAS DIGITALES

P2: ENTRADAS DIGITALES

P3: ENTRADAS ANALÓGICAS

P4: SALIDAS ANALÓGICAS  

Page 29: Taller Arduino espacio-RES 1ª Sesion

P1: SALIDAS DIGITALES

•  FINALIDAD

•  HARDWARE

•  PROGRAMACIÓN

 

Page 30: Taller Arduino espacio-RES 1ª Sesion

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

+ Probar a hacer que parpadee un número

limitado de veces  

Page 31: Taller Arduino espacio-RES 1ª Sesion

HARDWARE: LED El LED es un Diodo Emisor de Luz •  Tiene polaridad

•  Necesita resistencia de protección

•  Imax=20mA

•  VLED=2v

A   K  

Page 32: Taller Arduino espacio-RES 1ª Sesion

HARDWARE: HOLA MUNDO

A  K  

Page 33: Taller Arduino espacio-RES 1ª Sesion

HARDWARE: LED

Page 34: Taller Arduino espacio-RES 1ª Sesion

HARDWARE: CÁLCULO RESISTENCIA

Cálculo de la resistencia de protección del LED

Datos: •  V=5v •  Imax=20mA •  VLED=2v

V  

R  

Page 35: Taller Arduino espacio-RES 1ª Sesion

SOFTWARE: HOLA MUNDO

Page 36: Taller Arduino espacio-RES 1ª Sesion

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

Page 37: Taller Arduino espacio-RES 1ª Sesion

P2: ENTRADAS DIGITALES

•  FINALIDAD

•  HARDWARE

•  PROGRAMACIÓN

 

Page 38: Taller Arduino espacio-RES 1ª Sesion

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  

Page 39: Taller Arduino espacio-RES 1ª Sesion

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

Page 40: Taller Arduino espacio-RES 1ª Sesion

HARDWARE: PULSADOR

Page 41: Taller Arduino espacio-RES 1ª Sesion

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}

Page 42: Taller Arduino espacio-RES 1ª Sesion

SOFTWARE: PULSADOR-LED

Page 43: Taller Arduino espacio-RES 1ª Sesion

SOFTWARE: PULSADOR-LED

Pulsador LED con estado de memoria  

Page 44: Taller Arduino espacio-RES 1ª Sesion

P3: ENTRADAS ANALÓGICAS

•  FINALIDAD

•  HARDWARE

•  PROGRAMACIÓN

 

Page 45: Taller Arduino espacio-RES 1ª Sesion

FINALIDAD

Realizar un interruptor crepuscular

- Muestear el valor del sensor de luz por el

puerto serie

- Controlar el encendido de un LED

mediante la luz ambiental

+ Encontrar otra aplicación a la LDR  

Page 46: Taller Arduino espacio-RES 1ª Sesion

HARDWARE: LDR

Es una Resistencia Dependiente de la Luz

RNOCHE=  1  MΩ    

 

RDIA=  100  Ω

 

Page 47: Taller Arduino espacio-RES 1ª Sesion

HARDWARE: LDR

Page 48: Taller Arduino espacio-RES 1ª Sesion

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    

Page 49: Taller Arduino espacio-RES 1ª Sesion

SOFTWARE: ENTRADA ANALÓGICA

- analogRead(pin);pin: pines Analógicos entrada A0-A6

valor: entre 0-1023 (0-5v)

Page 50: Taller Arduino espacio-RES 1ª Sesion

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

Page 51: Taller Arduino espacio-RES 1ª Sesion

SOFTWARE: EJ. COMUNICACIÓN SERIE

Page 52: Taller Arduino espacio-RES 1ª Sesion

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

Page 53: Taller Arduino espacio-RES 1ª Sesion

SOFTWARE: MONITORIZACIÓN DE VARIABLES

Page 54: Taller Arduino espacio-RES 1ª Sesion

P4: SALIDAS ANALÓGICAS

•  FINALIDAD

•  HARDWARE

•  PROGRAMACIÓN

 

Page 55: Taller Arduino espacio-RES 1ª Sesion

FINALIDAD

- Controlar el encendido de un LED con un bucle for:

usar Ejà Analogà Fading

- Controlar el encendido de un LED con un

potenciómetro, usar la función map

+ Añadir otro potenciómetro para controlar 2 colores

de un LED RGB

+ Usar un potenciómetro con dos funciones map, una

de ellas invertida para controlar los 3 colores LED RGB

 

Page 56: Taller Arduino espacio-RES 1ª Sesion

HARDWARE: LED RGB

Son tres Diodos LEDs en un encapsulado

En este caso con cátodo común

Page 57: Taller Arduino espacio-RES 1ª Sesion

HARDWARE: LED RGB

Page 58: Taller Arduino espacio-RES 1ª Sesion

HARDWARE: potenciómetro

Es una resistencia variable •  Resistencia variable 0-10 kΩ •  Divisor de tensión 0-5v

5v  

VANALOG  

0v  

Page 59: Taller Arduino espacio-RES 1ª Sesion

HARDWARE: POTENCIÓMETRO

Page 60: Taller Arduino espacio-RES 1ª Sesion

SOFTWARE: SALIDA ANALÓGICA pwm

PWM: Modulación por Anchura de Pulso- analogWrite(pin, valorPWM);pin: pines digitales con PWM:

D3, D5, D6, D9, D10, D11

valor: entre 0-255 (0-5v)

VS=5*PWM/255

Page 61: Taller Arduino espacio-RES 1ª Sesion

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}

Page 62: Taller Arduino espacio-RES 1ª Sesion

SOFTWARE: CONTROL SALIDA ANALÓGICA

Page 63: Taller Arduino espacio-RES 1ª Sesion

SOFTWARE: MAP Escala un valor de un rango a otro- map(value;fromLow;fromHigh;toLow;toHigh);value: valor a escalar El caso más típico es de una entrada analógica 0-1023 a una salida analógica 0-255sensorMapvalue=map(sensorValue;0; 1023;0;255);

Page 64: Taller Arduino espacio-RES 1ª Sesion

SOFTWARE: ENTRADA- SALIDA ANALÓGICA

Page 65: Taller Arduino espacio-RES 1ª Sesion

     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