José Pujol Pérez
@jo_pujol
TALLER	
  DE	
  ARDUINO	
  	
  
E	
  INTERNET	
  DE	
  LAS	
  COSAS:	
  
	
  
Arduino	
  y	
  l...
SUMARIO 1ª SESIÓN
•  INTRODUCCIÓN A ARDUINO
•  CONCEPTOS BÁSICOS
•  PRACTICANDO
•  PRÁCTICAS
–  P1: SALIDAS DIGITALES
–  P...
•  ¿ 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...
OPEN SOURCE HARDWARE
"
	
  
OPEN SOURCE HARDWARE
"
	
  
OPEN SOURCE HARDWARE
Consecuencias:
•  Multitud de escudos y versiones de placas
•  Comunidad de usuarios à información
•...
QUÉ PODEMOS HACER
"
	
  
LA PLATAFORMA ARDUINO
Se apoya en cuatro pilares:
•  Hardware: la placa Arduino
•  IDE: entorno de desarrollo
•  Software
...
•  HARDWARE
•  SOFTWARE
CONCEPTOS BÁSICOS
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	
  
• ...
Digital y Analógico
"
	
  
Arduino Uno
"
	
  
Arduino Uno
"
	
  
IDE: ENTORNO DE PROGRAMACIÓN
"
	
  
SOFTWARE
"
	
  
SOPORTE EN RED
"
	
  
PRACTICANDO
•  PROTOBOARD
•  CABLES
•  RESISTENCIAS
	
  
PROTOBOARD
	
  
CABLES
	
  
Rojo=5v	
  
Colores	
  pines	
  
Negro=0v	
  
RESISTENCIAS
	
  Son elementos que limitan el paso de la corriente
Código de
colores
RESISTENCIAS
	
  
220	
  Ω	
  
1	
  KΩ	
  
Resistencias típicas
10	
  KΩ	
  
PRACTICAS
P1: SALIDAS DIGITALES
P2: ENTRADAS DIGITALES
P3: ENTRADAS ANALÓGICAS
	
  
P1: SALIDAS DIGITALES
•  FINALIDAD
•  HARDWARE
•  PROGRAMACIÓN
	
  
FINALIDAD
- Hacer que un LED parpadee cambiando la
frecuencia
- Comprobar cual es el límite de la
percepción humana
+ Mont...
HARDWARE: LED
El LED es un Diodo Emisor de Luz
•  Tiene polaridad
•  Necesita resistencia de protección
•  Imax=20mA
•  VL...
HARDWARE: HOLA MUNDO
A	
  K	
  
HARDWARE: LED
HARDWARE: CÁLCULO RESISTENCIA
Cálculo de la resistencia de protección del LED
Datos:
•  V=5v
•  Imax=20mA
•  VLED=2v
V	
  ...
SOFTWARE: HOLA MUNDO
SOFTWARE: SALIDAS DIGITALES/ TIEMPO
- pinMode(pin, INPUT/OUTPUT);	
Configura el pin como entrada o salida digital
pin: el ...
HARDWARE: LED COCHE FANTÁSTICO
P2: ENTRADAS DIGITALES
•  FINALIDAD
•  HARDWARE
•  PROGRAMACIÓN
	
  
FINALIDAD
- Controlar con un pulsador el encendido de
un LED
- Añadir función memoria de modo que al
pulsar se encienda y ...
HARDWARE: PULSADOR
•  Tiene 4 patas conectadas 2 a 2
•  Podemos usar el polímetro en modo
continuidad para deducir su func...
HARDWARE: PULSADOR
SOFTWARE: ENTRADA DIGITAL/ IF-ELSE
- digitalRead(pin);	
pin: pin digital de entrada. Declararlo en el set up
•  V<3,5V à ...
SOFTWARE: PULSADOR-LED
P3: ENTRADAS ANALÓGICAS
•  FINALIDAD
•  HARDWARE
•  PROGRAMACIÓN
	
  
FINALIDAD
Realizar un interruptor crepuscular
- Muestrear el valor del sensor de luz por el
puerto serie
- Controlar el en...
HARDWARE: LDR
Es una Resistencia Dependiente de la Luz
RNOCHE=	
  1	
  MΩ	
  	
  
	
  
RDIA=	
  100	
  Ω
HARDWARE: LDR
HARDWARE: DIVISOR DE TENSIÓN
Montaje para sensores resistivos
VOUT=5*R/(LDR+R)	
  
	
  
Día	
  à	
  RLDR=100Ω	
  à	
  VO...
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 P...
SOFTWARE: EJ. COMUNICACIÓN SERIE
SOFTWARE: FUNCIÓN SERIAL
	- Serial.begin (velocidad);	
Abre el puerto serie y establece la velocidad de
comunicación en ba...
SOFTWARE: MONITORIZACIÓN DE VARIABLES
P4: TOCANDO NOTAS
•  FINALIDAD
•  HARDWARE
•  PROGRAMACIÓN
	
  
FINALIDAD
Tocar una melodía usando Arduino y un zumbador
Modificar la melodía de forma que toque lo que
nosotros queramos	...
HARDWARE: ZUMBADOR
SOFTWARE: FUNCIÓN TONE
Genera una onda de la frecuencia especificada	
- tone(pin, frecuencia, duración);	
pin: pin al que ...
SOFTWARE: BUCLE FOR
Se usa para repetir las ordenes entre corchetes
	
- for(inicio; paro; incremento){	
	 	// Ordenes a re...
SOFTWARE: TOCANDO NOTAS
 
	
  
	
  
Esta	
  guía	
  se	
  distribuye	
  bajo	
  licencia	
  Reconocimiento-­‐	
  ComparWrIgual	
  CreaWve	
  
comm...
Próxima SlideShare
Cargando en…5
×

Taller Iniciacion Arduino Camara Comercio

12.628 visualizaciones

Publicado el

Taller Iniciación Arduino. Cámara de Comercio

Publicado en: Educación

Taller Iniciacion Arduino Camara Comercio

  1. 1. José Pujol Pérez @jo_pujol TALLER  DE  ARDUINO     E  INTERNET  DE  LAS  COSAS:     Arduino  y  los  objetos  interac=vos    
  2. 2. 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
  3. 3. •  ¿ QUÉ ES? •  OPEN SOURCE HARDWARE •  QUÉ PODEMOS HACER •  LA PLATAFORMA ARDUINO INTRODUCCIÓN A ARDUINO
  4. 4. ¿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  
  5. 5. OPEN SOURCE HARDWARE "  
  6. 6. OPEN SOURCE HARDWARE "  
  7. 7. OPEN SOURCE HARDWARE Consecuencias: •  Multitud de escudos y versiones de placas •  Comunidad de usuarios à información •  Posibilidad de desarrollar nuestros propios prototipos     •  Precios   "  
  8. 8. QUÉ PODEMOS HACER "  
  9. 9. LA PLATAFORMA ARDUINO Se apoya en cuatro pilares: •  Hardware: la placa Arduino •  IDE: entorno de desarrollo •  Software •  Soporte en red "  
  10. 10. •  HARDWARE •  SOFTWARE CONCEPTOS BÁSICOS
  11. 11. HARDWARE •  Qué es un microcontrolador •  Entradas y Salidas •  Digital y Analógico •  Arduino UNO: características "  
  12. 12. Qué es un microcontrolador Es un circuito integrado programable capaz de realizar operaciones matemáticas a gran velocidad "  
  13. 13. Entradas y Salidas Entradas: proporcionan información al sistema Salidas: realizan actuaciones "   •  Pulsadores   •  Sensores     •  Motores   •  LEDs   •  Zumbador    
  14. 14. Digital y Analógico "  
  15. 15. Arduino Uno "  
  16. 16. Arduino Uno "  
  17. 17. IDE: ENTORNO DE PROGRAMACIÓN "  
  18. 18. SOFTWARE "  
  19. 19. SOPORTE EN RED "  
  20. 20. PRACTICANDO •  PROTOBOARD •  CABLES •  RESISTENCIAS  
  21. 21. PROTOBOARD  
  22. 22. CABLES   Rojo=5v   Colores  pines   Negro=0v  
  23. 23. RESISTENCIAS  Son elementos que limitan el paso de la corriente Código de colores
  24. 24. RESISTENCIAS   220  Ω   1  KΩ   Resistencias típicas 10  KΩ  
  25. 25. PRACTICAS P1: SALIDAS DIGITALES P2: ENTRADAS DIGITALES P3: ENTRADAS ANALÓGICAS  
  26. 26. P1: SALIDAS DIGITALES •  FINALIDAD •  HARDWARE •  PROGRAMACIÓN  
  27. 27. 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  
  28. 28. HARDWARE: LED El LED es un Diodo Emisor de Luz •  Tiene polaridad •  Necesita resistencia de protección •  Imax=20mA •  VLED=2v A   K  
  29. 29. HARDWARE: HOLA MUNDO A  K  
  30. 30. HARDWARE: LED
  31. 31. HARDWARE: CÁLCULO RESISTENCIA Cálculo de la resistencia de protección del LED Datos: •  V=5v •  Imax=20mA •  VLED=2v V   R  
  32. 32. SOFTWARE: HOLA MUNDO
  33. 33. 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
  34. 34. HARDWARE: LED COCHE FANTÁSTICO
  35. 35. P2: ENTRADAS DIGITALES •  FINALIDAD •  HARDWARE •  PROGRAMACIÓN  
  36. 36. 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  
  37. 37. 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
  38. 38. HARDWARE: PULSADOR
  39. 39. 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 }
  40. 40. SOFTWARE: PULSADOR-LED
  41. 41. P3: ENTRADAS ANALÓGICAS •  FINALIDAD •  HARDWARE •  PROGRAMACIÓN  
  42. 42. 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  
  43. 43. HARDWARE: LDR Es una Resistencia Dependiente de la Luz RNOCHE=  1  MΩ       RDIA=  100  Ω
  44. 44. HARDWARE: LDR
  45. 45. 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    
  46. 46. SOFTWARE: ENTRADA ANALÓGICA - analogRead(pin); pin: pines Analógicos entrada A0-A6 valor: entre 0-1023 (0-5v)
  47. 47. 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
  48. 48. SOFTWARE: EJ. COMUNICACIÓN SERIE
  49. 49. 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
  50. 50. SOFTWARE: MONITORIZACIÓN DE VARIABLES
  51. 51. P4: TOCANDO NOTAS •  FINALIDAD •  HARDWARE •  PROGRAMACIÓN  
  52. 52. FINALIDAD Tocar una melodía usando Arduino y un zumbador Modificar la melodía de forma que toque lo que nosotros queramos  
  53. 53. HARDWARE: ZUMBADOR
  54. 54. 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
  55. 55. 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 }
  56. 56. SOFTWARE: TOCANDO NOTAS
  57. 57.       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.     licenciaLICENCIA

×