Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Arduino - Semana 4
31 de Mayo 2014
Agenda Cuarta Sesión
● Simon Says
● Servos
● Serial.read
● Coche
Simon Says
● Video
● Montaje sencillo:
○ Leds con su resistencia
○ Pulsadores
Simon Says
● Pulsador típico (pull up | push down).
Simon Says
● Arduino tiene
resistencias
internas, que se
pueden usar.
INPUT_PULLUP.
Ejercicio 1
● Probadlo!
● Código
● digitalRead() /
Serial.println()
Ejercicio 1
Simon Says
● Reutilizar el ground del pulsador en el led.
● Código
Simon Says
Simon Says
Servos
● Dos tipos básicos:
○ Motores DC (corriente continua)
○ Motores paso a paso
Servos
● En Arduino:
○ Servos de 180 (+-10)
○ Servos continuos
Servo estándar
● Fácil de conectar, marrón/negro a tierra, rojo
a 5V, amarillo a digital.
● Valores posibles de 0 a 180.
Servo estándar
● #include <Servo.h>
● Servo myServo;
● setup -> myServo.attach(PIN);
● loop -> myServo.write(VALUE);
Ejercicio 2
● Mueve el servo de 0 a 180º y vuelta.
● Código
Ejercicio 2
Servos continuos (motores)
● Servo continuo:
○ 180 máxima velocidad en una dirección
○ 0 máxima velocidad en dirección opu...
Ejercicio 3
● Prueba las diferentes velocidades del motor
Ejercicio 4
● Controla la velocidad del servo con un
potenciómetro.
○ Utiliza map para transformar los
valores leídos del ...
Utilizando 2 servos
● Arduino va a tener problemas en trabajar
con 2 servos a la vez.
○ No puede dar suficiente corriente....
Ejercicio 5
● Utiliza los 2 servos conectando y
desconectando.
○ 2 servos configurados (attach en
setup)
○ detach 1 antes ...
Ejercicio 5
Utilizando 2 servos
● Podemos trabajar con más servos con una
fuente externa, como las pilas.
○ Tierra común (ground de Ar...
Ejercicio 6
● Utiliza los 2 servos directamente con pilas.
Matriz de leds
● Matrix de 8x8 = 64 leds, 64 inputs?
● Multiplexando
○ 1 led encendido si fila apagada y
columna encendida.
Matriz de leds
● Un ejemplo:
Ejercicio 7
● Conectad los 16 pines y probad a encender
leds individuales.
Serial read
● Si os acordáis habíamos escrito por el
puerto serie.
● Vamos a leer del mismo.
Ejercicio 8
● Moved un servo (de 180º) dependiendo de
un valor leído por el puerto serie.
Comunicación con Java
● Interacción con el exterior a través del
puerto serie.
● Una posibilidad es escritura desde Java
(...
Ejercicio 9
● Pequeño programa que lee tweets
(‘aos2k14’): http://bit.ly/1oUgu8B
● Levantad una bandera con cada tweet
nue...
Ejercicio 9
Ejercicio 9
Construyendo nuestro coche
● Puntos a tener en cuenta:
○ Transmisión trasera.
○ Rueda delantera de giro.
Ejercicio 10
● Go!
(Opcional) Tickle Robot
● Tickle Robot
(Opcional) Cazador de luz
● Cazador de luz
Semana 5
● Más sensores?
● Proyecto final?
● Flappy Bird
● Cookies
● Competición?
Arduino - Semana 4
31 de Mayo 2014
Arduino - Cuarta sesión
Upcoming SlideShare
Loading in …5
×

Arduino - Cuarta sesión

1,187 views

Published on

Cuarta sesión del taller de Arduino de @cylicon

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Arduino - Cuarta sesión

  1. 1. Arduino - Semana 4 31 de Mayo 2014
  2. 2. Agenda Cuarta Sesión ● Simon Says ● Servos ● Serial.read ● Coche
  3. 3. Simon Says ● Video ● Montaje sencillo: ○ Leds con su resistencia ○ Pulsadores
  4. 4. Simon Says ● Pulsador típico (pull up | push down).
  5. 5. Simon Says ● Arduino tiene resistencias internas, que se pueden usar. INPUT_PULLUP.
  6. 6. Ejercicio 1 ● Probadlo! ● Código ● digitalRead() / Serial.println()
  7. 7. Ejercicio 1
  8. 8. Simon Says ● Reutilizar el ground del pulsador en el led. ● Código
  9. 9. Simon Says
  10. 10. Simon Says
  11. 11. Servos ● Dos tipos básicos: ○ Motores DC (corriente continua) ○ Motores paso a paso
  12. 12. Servos ● En Arduino: ○ Servos de 180 (+-10) ○ Servos continuos
  13. 13. Servo estándar ● Fácil de conectar, marrón/negro a tierra, rojo a 5V, amarillo a digital. ● Valores posibles de 0 a 180.
  14. 14. Servo estándar ● #include <Servo.h> ● Servo myServo; ● setup -> myServo.attach(PIN); ● loop -> myServo.write(VALUE);
  15. 15. Ejercicio 2 ● Mueve el servo de 0 a 180º y vuelta. ● Código
  16. 16. Ejercicio 2
  17. 17. Servos continuos (motores) ● Servo continuo: ○ 180 máxima velocidad en una dirección ○ 0 máxima velocidad en dirección opuesta
  18. 18. Ejercicio 3 ● Prueba las diferentes velocidades del motor
  19. 19. Ejercicio 4 ● Controla la velocidad del servo con un potenciómetro. ○ Utiliza map para transformar los valores leídos del potenciómetro en el rango del servo (0-180). ○ Código
  20. 20. Utilizando 2 servos ● Arduino va a tener problemas en trabajar con 2 servos a la vez. ○ No puede dar suficiente corriente. ● Podemos hacer sólo un tipo de acción a la vez y desconectar el servo que no usemos. ○ myServo.detach();
  21. 21. Ejercicio 5 ● Utiliza los 2 servos conectando y desconectando. ○ 2 servos configurados (attach en setup) ○ detach 1 antes de usar 2 y viceversa. ○ Código
  22. 22. Ejercicio 5
  23. 23. Utilizando 2 servos ● Podemos trabajar con más servos con una fuente externa, como las pilas. ○ Tierra común (ground de Arduino y ground de pilas) ○ Inputs de arduino ○ Voltaje de pilas
  24. 24. Ejercicio 6 ● Utiliza los 2 servos directamente con pilas.
  25. 25. Matriz de leds ● Matrix de 8x8 = 64 leds, 64 inputs? ● Multiplexando ○ 1 led encendido si fila apagada y columna encendida.
  26. 26. Matriz de leds ● Un ejemplo:
  27. 27. Ejercicio 7 ● Conectad los 16 pines y probad a encender leds individuales.
  28. 28. Serial read ● Si os acordáis habíamos escrito por el puerto serie. ● Vamos a leer del mismo.
  29. 29. Ejercicio 8 ● Moved un servo (de 180º) dependiendo de un valor leído por el puerto serie.
  30. 30. Comunicación con Java ● Interacción con el exterior a través del puerto serie. ● Una posibilidad es escritura desde Java (multiplataforma). ○ Extensión de la JDK ○ Librería RXTX
  31. 31. Ejercicio 9 ● Pequeño programa que lee tweets (‘aos2k14’): http://bit.ly/1oUgu8B ● Levantad una bandera con cada tweet nuevo… ● Código Arduino y código Java
  32. 32. Ejercicio 9
  33. 33. Ejercicio 9
  34. 34. Construyendo nuestro coche ● Puntos a tener en cuenta: ○ Transmisión trasera. ○ Rueda delantera de giro.
  35. 35. Ejercicio 10 ● Go!
  36. 36. (Opcional) Tickle Robot ● Tickle Robot
  37. 37. (Opcional) Cazador de luz ● Cazador de luz
  38. 38. Semana 5 ● Más sensores? ● Proyecto final? ● Flappy Bird ● Cookies ● Competición?
  39. 39. Arduino - Semana 4 31 de Mayo 2014

×