lunes, 27 de junio de 2016

Semáforo con luces de peatón y botón - ArduBlock, Bitbloq y mBlock

(Artículo en construcción)

Referencia de programa: 02H
 
Arduino IDE 1.0.6 y ArduBlock 20130607 en MAX 6.5 (MAdrid_linuX)

 

Prepara el montaje:
  • Placa Arduino.
  • Coches:
    Pin digital 2 - Led verde.
    Pin digital 4 - Led amaraillo.
    Pin digital 5 - Led rojo.
  • Peatones:
    Pin digital 6 - Led rojo.
    Pin digital 7 - Led verde.
    Pin digital 9 - Color azul.
  • Pin digital 12 - Botón pulsador.
Ten en cuenta:
  • En las placas con hileras de tres pines conecta los cables empezando normalmente por "ground".
  • Cambia el estado del botón de BAJO a ALTO y ALTO a BAJO si es necesario. Hay  botones que funcionan a la inversa. 
  • En algunas placas la actuación simultánea sobre dos leds a veces provoca efectos no esperados, por lo que la solución suele ser añadir pequeñas pausas, de ahí que el programa sea muy largo. Se puede probar a eliminar estas pequeñas pausas.
Programa:
  • Crea el programa que se muestra en la imagen.
Prueba:
  1. Pulsa en "Cargar a Arduino".
  2. Si es necesario, cambia el valor del botón.
  3. Describe los pasos y lo que ha ocurrido.
  4. Repite el mismo proceso cambiando los números de pin digital.
  5. Describe lo que ha ocurrido tras los cambios.
  6. Describe lo que crees que hace cada bloque paso a paso.
  7. 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)

En esta ocasión vamos a utilizar el botón de la placa. Para que dicho botón responda como deseamos, sólo podemos programarlo con el bloque Programa de mBot (modo autónomo), por lo que no se incluye la opción de programación para ejecutarlo con bandera verde. Cuando se carga el modo predeterminado (bandera verde), el botón queda programado para cambiar de modo del robot (dirigible mediante el mando a distancia, siguelíneas y evitaobstáculos) y no puede ser utilizado para otros fines. 

Veamos dos posibilidades de programación utilizando los leds integrados en la placa:
 
 

No hay comentarios: