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:
- Pulsa en "Cargar a Arduino".
- Acerca la mano u otro objeto al ultrasonido y luego aléjalo.
- Describe los pasos y lo que ha ocurrido.
- Cambia el pin digital para que suene un zumbido o sonido.
- Cambia el pin digital para que se encienda un led de otro color.
- Cambia la dirección de los servos.
- Cambia a valores mayores.
- Cambia los valores de alto y bajo.
- Describe lo que ha ocurrido tras los cambios.
- Describe lo que crees que hace cada bloque paso a paso.
- Describe 3 posibles usos de este montaje en la vida real.
Investiga:
- Investiga nuevas posibilidades cambiando valores y bloques.
Montaje:
Programa:
mBlock con mBot (mCore) en MAX 9.0 (MAdrid_linuX) 64 bits ("solo" autónomo)
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 >.