Sentinel arduino firmware
YousefAliAicha·sentinel-arduino-firmware·hardware/sentinel.kicad_pcb
About the Sentinel arduino firmware PCB
Sentinel arduino firmware is an open source PCB design by YousefAliAicha, published on GitHub under the MIT license. It is a 2-layer board measuring 170.2 × 119.4 mm, with 20 components from 17 distinct parts.
Other key parts include the 74HC595, AT42QT1010-TSHR, CA56-12EWA and HC-SR04. By type, the board carries 7 resistors, 4 ICs, 3 diodes, 3 capacitors, 1 transistor and 1 connector.
From the project
Adaptive traffic-light FSM on the Arduino UNO R3 — pedestrian preemption, LDR-gated night mode with HC-SR04 vehicle detection, and a multiplexed 7-segment countdown. Fully non-blocking.
A deterministic, fully offline traffic-light controller running on the Arduino UNO R3 (ATmega328P). SENTINEL manages a 3-LED traffic junction, a multiplexed 7-segment countdown display, a pedestrian crossing system, and an automated night-mode vehicle detection pipeline — all in a single non-blocking loop with no external libraries.
- Three-state machine: RED (30s) → YELLOW (5s) → GREEN (25s) → YELLOW (5s) → repeat - End-of-phase warning blink on RED (600ms period) and GREEN (300ms period) during the final 3 seconds - 7-segment countdown display driven through a 74HC595 shift register…

Main components on the Sentinel arduino firmware
Sentinel arduino firmware bill of materials (BOM)
20 components, 17 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | 74HC595 | DIP-16_W7.62mm | U1 |
| 1 | AT42QT1010-TSHR | SOT-23-6 | U2 |
| 1 | CA56-12EWA | CA56-12EWA | U3 |
| 1 | HC-SR04 | XCVR_HC-SR04 | U4 |
| 1 | BC547 | TO-92_Inline | Q1 |
| 1 | Conn_01x03_Pin | PinHeader_1x03_P2.54mm_Vertical | J1 |
| 1 | Buzzer | Buzzer_12x9.5RM7.6 | BZ1 |
| 1 | Red | LED_D5.0mm | D1 |
| 1 | Yellow | LED_D5.0mm | D2 |
| 1 | Green | LED_D5.0mm | D3 |
| 1 | 100nF | C_Disc_D3.8mm_W2.6mm_P2.50mm | C1 |
| 1 | 10nF | C_0805_2012Metric | C2 |
| 1 | 200nF | C_0805_2012Metric | C3 |
| 3 | 220Ω | R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1, R2, R3 |
| 1 | 10kΩ | R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R4 |
| 2 | 1kΩ | R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R5, R6 |
| 1 | R_Photo | R_LDR_12x10.8mm_P9.0mm_Vertical | R7 |
Sentinel arduino firmware design files
The KiCad project lives in the YousefAliAicha/sentinel-arduino-firmware repository on GitHub; these links point at the commit this page was built from.
- Layouthardware/sentinel.kicad_pcb
- Schematichardware/sentinel.kicad_sch
Sentinel arduino firmware: common questions
How big is the Sentinel arduino firmware PCB?
The Sentinel arduino firmware measures 170.2 × 119.4 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Sentinel arduino firmware?
20 components, from 17 distinct parts. The full bill of materials is listed on this page.
Where can I download the Sentinel arduino firmware design files?
From the YousefAliAicha/sentinel-arduino-firmware repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the Sentinel arduino firmware design in my own project?
Yes, under the terms of its MIT license, which YousefAliAicha chose for the repository.