
LevelShifter
gusmanb/logicanalyzer
24 channel, 100Msps logic analyzer hardware and software

The aim of this project is to design a compact and clean PCB that connects an Arduino Nano, seven LEDs, one push button, current-limiting resistors, and a 5V power input.
PCB DESIGN- is an open-source printed circuit board by gulshanp89, from the gulshanp89/PCB-DESIGN- repository on GitHub. It is a 2-layer board of 51 × 51 mm with 21 parts on 36 nets, routed with 72 tracks and 0 vias.
Its parts include 7 resistors, 7 diodes, 1 connector and 1 switch. It belongs with the AVR (ATmega, ATtiny) boards of this library.
This repository contains the PCB design files for a 2-layer Arduino Nano based electronic dice.
The dice lights up LEDs in standard dice-dot patterns from 1 to 6 when the push button is pressed.
The aim of this project is to design a compact and clean PCB that connects an Arduino Nano, seven LEDs, one push button, current-limiting resistors, and a 5V power input. The Arduino reads the push button input and turns on the required LEDs to display a random dice number.
The push button is connected between an Arduino digital input pin and GND.
When the button is pressed, the Arduino detects the input signal and selects a random number between 1 and 6. According to the selected number, the Arduino turns ON the correct set of LED output pins so that the board displays the same dot pattern as a real dice.
| Component | Arduino Pin | Function |
|---|---|---|
| Push Button SW1 | D2 | Detects button press |
The other terminal of the push button is connected to GND. The design can use the Arduino internal pull-up mode for the button input.
| Arduino Pin | Connected Component |
|---|---|
| D3 | LED D1 |
| D4 | LED D2 |
| D5 | LED D3 |
| D6 | LED D4 |
| D7 | LED D5 |
| D8 | LED D6 |
| D9 | LED D7 |
Each LED is connected through its own current-limiting resistor.
The LEDs are arranged in a dice-like structure:
D1 D5
D2 D4 D6
D3 D7| Dice Number | LEDs ON |
|---|---|
| 1 | D4 |
| 2 | D1, D7 |
| 3 | D1, D4, D7 |
| 4 | D1, D5, D3, D7 |
| 5 | D1, D5, D4, D3, D7 |
| 6 | D1, D5, D2, D6, D3, D7 |
| Component | Quantity |
|---|---|
| Arduino Nano | 1 |
| LEDs | 7 |
| Current-limiting resistors | 7 |
| Push button | 1 |
| 2-pin power connector | 1 |
| Mounting holes | 4 |
This project focuses on clean PCB placement, neat routing, proper dice LED spacing, and correct use of a bottom ground plane. The LED arrangement is kept visually similar to a real dice face so that the output is easy to recognize.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 220 | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R1, R2, R3, R4, R5, R6, R7 |
| 7 | LED | LED_THT:LED_D3.0mm | D1, D2, D3, D4, D5, D6, D7 |
| 4 | MountingHole | MountingHole:MountingHole_3mm | H1, H2, H3, H4 |
| 1 | Arduino_Nano_v3.x | Module:Arduino_Nano | A1 |
| 1 | Conn_01x02_Pin | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J1 |
| 1 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | SW1 |
It measures 51 × 51 mm and has 2 copper layers, 1.6 mm thick.
21 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the gulshanp89/PCB-DESIGN- repository on GitHub, at the commit this page was made from: the board is kicad/PCB DESIGN.kicad_pcb and its schematic kicad/PCB DESIGN.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask gulshanp89 before reusing the design.

gusmanb/logicanalyzer
24 channel, 100Msps logic analyzer hardware and software

mntmn/amiga2000-gfxcard
MNT VA2000, an Open Source Amiga 2/3/4000 Graphics Card (Zorro II/III), written in Verilog


hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

drandyhaas/KiCadRoutingTools
A set of Python/Rust tools to aid routing in KiCad

Arrow-air/project-quiver
Project Quiver documentation, designs, and project artifacts.

