An open API service indexing awesome lists of open source software.

https://github.com/vitaris/pico-semaphore

An educational project using Raspberry Pico RP2040 and MicroPython to teach programming and electronics. Features an 8x8 WS2812B LED matrix traffic signal with 3D printable parts for easy replication. Configurable traffic loops via JSON for a simple and engaging learning experience.
https://github.com/vitaris/pico-semaphore

Last synced: about 2 months ago
JSON representation

An educational project using Raspberry Pico RP2040 and MicroPython to teach programming and electronics. Features an 8x8 WS2812B LED matrix traffic signal with 3D printable parts for easy replication. Configurable traffic loops via JSON for a simple and engaging learning experience.

Awesome Lists containing this project

README

        

![schema](https://github.com/Vitaris/Pico-Semaphore/blob/main/pics/Pico%20Semaphore.jpg)
# Pico-Semaphore

Pico-Semaphore is an open-source project designed to introduce students to the world of programming, electronics, and 3D printing. The project is built around the Raspberry Pico RP2040 microcontroller and utilizes MicroPython for easy programming.

## Features
* LED Matrices: The traffic signal is implemented using 8x8 WS2812B LED matrices, with three matrices connected in series for a visually engaging display.
* 3D Printable Parts: All plastic components required for the semaphore can be easily 3D printed, allowing users to customize and manufacture their own parts.
* PIO-Driven LEDs: The LED matrices are efficiently controlled using the Programmable I/O (PIO) interface of the Raspberry Pico RP2040. This ensures precise and synchronized control over the LEDs, enhancing the educational experience by delving into hardware-level programming concepts.
* Simplicity: The project is designed with simplicity in mind, making it accessible for schools to replicate. The goal is to provide an educational tool that is easy to build and understand.
* Configurable Traffic Loop: The semaphore's traffic light sequence can be configured using a JSON file, allowing for flexibility in educational scenarios.