martes, 18 de julio de 2017

Evita obstáculos - ArduBlock, Bitbloq y mBlock

(Artículo en construcción)

Referencia de programa: 05C

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

  • Utilizando los valores 2000 y 1000 para controlar el avance o retroceso:
  • Utilizando los valores 180 y 0 para controlar el avance y retroceso:


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 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. Según cómo coloques los servos en el robot (con los cables que salen del servo mirando hacia adelante o hacia atrás), el robot irá hacia delante o hacia atrás cuando no detecte obstáculo.
  • Distancia. En función del diseño del robot y necesidades, será conveniente aumentar o disminuir la distancia que condiciona avanzar o 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)

Montaje:
Programa:
 
 
mBlock con mBot (mCore) en MAX 9.0 (MAdrid_linuX) 64 bits ("solo" autónomo)
  
Se necesita un módulo ultrasonido conectado en el puerto 3.

En este caso, hemos procedido de forma contraria. Hemos utilizado signo de comparación <, pero también se pueden intercambiar los bloques entre los bucles condicionales  y utilizar >.