Armé este proyecto como una simple Python codificación ejercicio en un Raspberry Pi para los estudiantes de 12 a 15 años pero puede hacer un buen primer proyecto Raspberry Pi para cualquiera que desee aprender acerca de GPIOs.
Fue construido inicialmente en una placa sin soldadura pero más tarde construí el modelo para una noche abierta y para estudiantes que vienen más adelante. Doy sólo esquema de instrucciones para construir el modelo de cómo hacerlo dependerá en los materiales, herramientas y habilidades que tienes disponible.
Cuando termina, el módulo de telémetro ultrasónico detecta una "peatonal" acercarse a la travesía. Si se quedan dentro de gama para 3 segundos sigue la secuencia de un cruce de pelícano británico estándar: el semáforo pasa de verde a ámbar y rojo, la señal peatonal cambia de esperar para cruzar y un resonador empieza a pitar. Así queda tiempo suficiente para que el peatón cruzar la calle, luego la alarma se detiene, y unos segundos más el ámbar Cruz señales y flash juntos. La señal peatonal vuelve a esperar y el semáforo a verde.
Proporcionar a los alumnos con un programa de Python esqueleto que importa las librerías necesarias, define una función para medir la distancia con el módulo ultrasónico, inicializa los pines GPIO y pruebas de los LEDs y el zumbador. También les proporcionan con un diagrama de flujo que luego están obligados a implementar como código Python.
Sugiero que el ejercicio se realiza en dos partes desde el pitido y fase intermitente es un poco más complicado. De hecho, como te muestro, se puede implementar como una máquina de estado muy simple con las variables de un estado. (La idea de una máquina de estado es un concepto de programación extremadamente potente y una buena para introducir a los alumnos a.)