CRUCE DE SEMÁFOROS

OBJETIVO

Programar la secuencia de 2 semáforos de forma que gestionen el tráfico de dos calles que se cruzan, evitando la colisión de los coches

LISTA DE MATERIALES

  • Tarjeta BBC micro:bit LOG N4051.
  • Cable USB A – micro USB B LOG 4007.
  • Placa Board 400 contactos LOG 886.
  • 2 diodos LED verdes LOG 722.
  • 2 diodos LED amarillos LOG 723.
  • 2 diodos LED rojos LOG 724.
  • 1 Conector de borde micro:bit.
  • 7 Latiguillos macho – hembra LOG 9518

LÓGICA DE PROGRAMACIÓN

Antes de empezar a programar, es conveniente tener clara la lógica del programa. 

Cada semáforo gestionará el tráfico de una calle en el punto de cruce de ambas calles, de tal forna que siempre que el semáforo de una calle esté en verde, la otra estará en rojo. La secuencia de colores de un semáforo es «Verde – Amarillo – Rojo». El semáforo de una calle pasará a estar verde cuando el de la calle cortante esté en rojo

Lo más recomendable para planificar la lógica del programa es olvidarnos de la placa y la programación y tratar de pensar cómo funciona un cruce de semáforos en la realidad. Lo mejor es coger papel y lápiz.

Hemos asignado los siguientes pines:

    • P0 analógico_verde semáforo 1
    • P1 analógico_amarillo semáforo 1
    • P2 analógico_rojo semáforo 1
    • P5 digital_verde semáforo 2
    • P8 digital_amarillo semáforo 2
    • P11 digital_rojo semáforo 2

Realizamos las conexiones en la placa board. Los positivos de los diodos LED van a su correspondiente pin y los negativos a GND (solo utilizamos un latiguillo para los negativos).

 

Empezamos a programar:

    • Escribir en el buscador de URL la siguiente dirección: https://makecode.microbit.org
    • Pinchamos en New Project.
    • Realizamos nuestro programa de bloques.  

 

  • Pinchar en Descargar, abajo a la izquierda.
  • Ir a la carpeta de descargas, localizar el archivo, pinchar el botón derecho del ratón y enviar a Micro:bit.
  • Esperar el tiempo de carga y nuestro semáforo ya tiene que funcionar.
Más información en: https://micrologt.blogspot.com/