lunes, 27 de junio de 2016

Ultrasonido con un led, un servo o dos servos - ArduBlock, Bitbloq y mBlock

(Artículo en construcción)

Referencia de programas: 03D, 03E, 03F

Arduino IDE 1.0.6 y ArduBlock 20130607 en MAX 6.5 (MAdrid_linuX)
  • Ultrasonido con 1 led.
  • Utrasonido con 1 servo de 360º de rotación continua.
  • Ultrasonido con dos servos de 360º de rotación continua. Se detiene al detectar un obstáculo (se pueden utilizar para ruedas de un vehículo).

Prepara el montaje:
  • Placa Arduino.
  • Ultrasonido de 4 cables (no siempre es igual con todas las placas y shields):
    Pin digital 4 - Tres primeros cables
    Pin digital 5 - Cuarto cable (a señal, no a ground).
  • Pin digital 13 - Led.
  • Pin digital 9 - Servo de rotación continua.
  • Pin digital 10 - Servo de rotación continua.
Ten en cuenta:
  • En las placas con hileras de tres pines conecta los cables empezando normalmente por "ground".
  • Cuidado. Si conectas mal los cables, podría calentarse el ultrasonido. 
  • Importante. En algunos de los ejemplos, los servos se detienen al encontrar un obstáculo, pero en otros su comportamiento es diferente. Según desees que los servos se detengan o giren al detectar el obstáculo, puedes intercambiar los bloques internos de los bucles o cambiar los valores asignados.
  • Distancia. En función del diseño del objeto y necesidades, será conveniente aumentar o disminuir la distancia que condiciona girar o no girar.
Programa:
  • Crea el programa correspondiente a la tarea a realizar.
Prueba:
  1. Pulsa en "Cargar a Arduino".
  2. Acerca la mano u otro objeto al ultrasonido y luego aléjalo.
  3. Describe los pasos y lo que ha ocurrido.
  4. Cambia el pin digital para que suene un zumbido o sonido.
  5. Cambia el pin digital para que se encienda un led de otro color.
  6. Cambia la dirección de los servos.
  7. Cambia a valores mayores.
  8. Cambia los valores de alto y bajo.
  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.
Bitbloq Offline v1.0.3 en MAX 8.0 (MAdrid_linuX)
  • Ultrasonido con 1 led.
 Montaje:
 Programa:

  • Utrasonido con 1 servo de 360º de rotación continua. 
Aviso. A diferencia del ejemplo siguiente, el efecto que se produce es girar en un sentido u otro en función de que haya o no obstáculo en vez de detenerse.
 
Montaje:
Programa: 
 
  •  Ultrasonido con dos servos de 360º de rotación continua Se detiene al detectar un obstáculo (se pueden utilizar para ruedas de un vehículo). Se muestran dos posibilidades. 
Montaje:

Programa:
mBlock con mBot (mCore) en MAX 9.0 (MAdrid_linuX) 64 bits ("solo" autónomo)
  
Además del led integrado en placa, se necesita un módulo ultrasonido conectado en el puerto 3.
  • Ultrasonido con 1 led.

  •  Utrasonido con 1 servo de 360º de rotación continua.
  •  Ultrasonido con dos servos de 360º de rotación continua Se detiene al detectar un obstáculo (se pueden utilizar para ruedas de un vehículo). Se muestran dos posibilidades.

    Aviso: En este caso hemos diseñado un mBot sigueobjetos en línea recta, pues se para si no está cerca del obstáculo y avance al estar cerca el objeto.

No hay comentarios: