miércoles, 3 de mayo de 2017

Potenciómetro con variación de luces y zumbador pasivo (A)

Arduino IDE 1.0.6 y ArduBlock 20130607 en MAX 6.5 (MAdrid_linuX)



Prepara el montaje:

  • Placa Arduino.
  • Pin analógico 0 - Potenciómetro.
  • Pin digital 5 - Zumbador pasivo.
  • Pines digitales 9, 10, 11, 12 y 13 - Leds de diversos colores.
  • Opciones: Sensor analógico de temperatura. Más leds, zumbadores o actuadores en otros pines digitales.
Ten en cuenta:
  • En las placas con hileras de tres pines conecta los cables empezando normalmente por "ground".
  • Cambia los valores o los operadores en función de las características del sensor analógico (luz, sonido...). Algunos módulos responden a valores diferentes. En algunos sensores LDR los valores altos son para falta de luz y en otros para mucha luminosidad. Lo mismo ocurre con otros módulos.

Sensor de luz con 8 leds y zumbador (A)


Arduino IDE 1.0.6 y ArduBlock 20130607 en MAX 6.5 (MAdrid_linuX)
 


Prepara el montaje:
  • Placa Arduino.
  • Pin analógico 3 - Sensor de luz LDR, de sonido u otro sensor analógico.
  • Pin digital 3 - Zumbador activo.
  • Pines digitales 2, 4, 5, 6, 7, 9, 10 y 11 - Leds de diversos colores.
  • Opciones: Sensor analógico de temperatura. Más leds, zumbadores o actuadores en otros pines digitales.
Ten en cuenta:
  • En las placas con hileras de tres pines conecta los cables empezando normalmente por "ground".
  • Cambia los valores o los operadores en función de las características del sensor analógico (luz, sonido...). Algunos módulos responden a valores diferentes. En algunos sensores LDR los valores altos son para falta de luz y en otros para mucha luminosidad. Lo mismo ocurre con otros módulos.

miércoles, 26 de abril de 2017

Luces en diversos estados con servomotor de 180º - ArduBlock y mBlock

Arduino IDE 1.0.6 y ArduBlock 20130607 en MAX 6.5 (MAdrid_linuX)

 
Prepara el montaje:
  • Placa Arduino.
  • Pin digital 4 - Led.
  • Pin digital 8 - Led de otro color..
  • Pin digital 13 - Led de otro color (siempre está encendido).
  • Pin digital 11 - Servomotor (probaremos con rotación 180º y rotación 360º cambiando los ángulos).
Ten en cuenta:
  • En las placas con hileras de tres pines conecta los cables empezando normalmente por "ground".
Programa:
  • Crea el programa que se muestra en la imagen.
Prueba:
  1. Observa dónde hay bloques y pines digitales repetidos.
  2. Pulsa en "Cargar a Arduino".
  3. Describe los pasos y lo que ha ocurrido.
  4. Repite el mismo proceso cambiando los números de pin digital por parejas.
  5. Describe lo que ha ocurrido tras los cambios.
  6. Prueba a intercambiar servos de 180º y servos de 360º grados de rotación continua.
  7. Describe lo que crees que hace cada bloque paso a paso.
  8. Describe 3 posibles usos de este montaje en la vida real.
Investiga:
  • Investiga nuevas posibilidades cambiando valores y bloques.
mBlock con mBot (mCore) en MAX 9.0 (MAdrid_linuX) 64 bits (conectado y autónomo)

Conecta el cable que va al módulo adaptador en el puerto 1 y el servomotor en el slot 1 de ese mismo módulo adaptador.
 


Pendiente:
  1. Se ha observado que con el servo conectado a la placa esta perdía fácilmente la conexión USB. Para evitarlo, ha sido necesario tener conectada la alimentación procedente de las pilas.
  2. Cuando el servomotor se encuentra en posición 0, los engranajes interiores intentan seguir funcionando y pueden llegar a calentar el servo e incluso hacer que deje de responder. Es por ello que se añadido una posición de 90º para que dichos engranajes se paren antes de la acción de los leds y así evitar que se caliente en exceso al estar mucho tiempo forzado en la posición 9.

Joystick para control de vehículo con dos servos y 4 luces (A)

(Artículo en construcción)
  
Arduino IDE 1.0.6 y ArduBlock 20130607 en MAX 6.5 (MAdrid_linuX)




Prepara el montaje:
  • Placa Arduino.
  • JoyStick de 5 cables.
    Tres primeros cables a pin "analógico" 4 (cuidado, en algunas placas están invertidos).
    Cuarto cable a pin analógico 5 señal - Eje y.
    Quinto cable a pin "digital" 7 señal - Apagar leds o parar motores.
  • Pin digital 1 - Led. 
  • Pin digital 2 - Led de otro color.
  • PIn digital 3 - Led de otro color.
  • Pin digital 4 - Led de otro color.
  • Pin digital 9 - Servomotor de rotación continua izquierdo.
  • Pin digital 10 - Servomotor de rotación continua derecho.
Ten en cuenta:
  • En las placas con hileras de tres pines conecta los cables empezando normalmente por "ground". Cuidado. En algunas placas los pines están invertidos.
  • No todos los "joystick" tienen el mismo diseño ni reconocen el mismo rango valores; prueba a modificar los valores en el programa si es necesario.
  • Comprueba si tus servomotores están bien calibrados. 
Programa:
  • Crea el programa que se muestra en la imagen.
Prueba:
  1. Pulsa en "Cargar a Arduino".
  2. Acciona el mando en varias direcciones y prueba también a pulsarlo. A veces es necesario pulsar en la posición exacta.
  3. Observa los cambios y describe lo que ha ocurrido.
  4. ¿Qué función tienen las variables "xeje" e "yeje"?
  5. Cambia el nombre de las variables. 
  6. Cambia los valores y los operadores. 
  7. Cambia los pines.
  8. Cambia los leds por otros actuares simples, como zumbadores.
  9. Describe lo que ha ocurrido tras los cambios.
  10. Describe lo que crees que hace cada bloque paso a paso.
  11. Describe 3 posibles usos de este montaje en la vida real.
Investiga:
  • Investiga nuevas posibilidades cambiando valores y bloques.

martes, 6 de diciembre de 2016

Juegos, también para aprender a programar



https://code.org/learn

Intentaré ir actualizando el artículo de forma progresiva.

Empiezo incluyendo algunas aplicaciones interactivas de la web que pueden ayudarnos a aprender a programar mientras se juega.

No podían faltar las existentes en "La hora del código":
https://code.org/learn

Tampoco un LightBot más completo:
http://armorgames.com/play/2205/light-bot
http://www.minijuegos.com/juego/light-bot-2-0 (Con editor).

Pero como se aproximan las fechas navideñas...
Google Santa Tracker (Dance classs).
https://santatracker.google.com/codeboogie.html

https://santatracker.google.com/codeboogie.html


¡Saludos y buenas vacaciones!