Skip to the content
2 layers80 × 90 mm4 bit counter, the printed circuit board in 3D

This is a 4 bit binary counter project using Arduino Uno. The project is about counting from (0000)2 to (1111)2.The counting process can be observed using 4 LEDs with the rightmost LED being the LSB and also there's an LCD using the 12C protocol for reference.

Size
80 × 90 mm
Copper layers
2
Thickness
1.6 mm
Parts
12
Nets
36
Pads
55
Tracks, vias
99, 0
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
26 Aug 2026
Updated
26 Aug 2026

Overview

4 bit counter is an open-source printed circuit board by IaMdEvJaXoN, from the IaMdEvJaXoN/4bitArduinoCounter repository on GitHub. It is a 2-layer board of 80 × 90 mm with 12 parts on 36 nets, routed with 99 tracks and 0 vias.

It is built around the ARDUINO UNO R3. Its parts include 4 resistors, 4 diodes and 1 connector. It belongs with the lEDs and displays boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

4-Bit Arduino_Uno_R3 Binary Counter (Hardware & Firmware)

Author: Jackson Asiligwa Status: Completed Proof of Concept

This project demonstrates a full-stack embedded hardware design for a 4-bit binary counter using arduino uno R3, complete with an I2C LCD readout and discrete LED indicators.

Tech Stack

  • Firmware: C++, PlatformIO, Arduino Framework
  • Hardware Design: KiCad 8 (Schematic Capture & PCB Layout)
  • Simulation: Wokwi in VS Code. diagram.json in Wokwi web

Simulation & Logic Verification

The logic and firmware were verified using the Wokwi simulator before routing physical hardware. The simulation verifies the 4-bit counting logic across the digital output pins and I2C text rendering.

Wokwi Simulation

Wokwi Simulation GIF

Hardware Design

The PCB acts as a custom carrier board (shield) for the Arduino Uno R3. It features standard 2.54mm headers for an I2C LCD backpack and utilizes through-hole (THT) resistors for LED current limiting.

KiCad 3D PCB

How to Run Locally

  1. Clone this repository.
  2. Open the folder in VS Code with the PlatformIO extension installed.
  3. To view the simulation, install the Wokwi extension,get the commnunity licence(it's easy and fast-less than 10 seconds), open diagram.json file in the root folder, and start the simulator.

Parts

12
QtyValueFootprintReferences
4220Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2, R3, R4
4LEDLED_THT:LED_D5.0mm_Horizontal_O6.35mm_Z15.0mmLED1, LED2, LED3, LED4
1Arduino_UNO_R3Module:Arduino_UNO_R3A1
1Conn_01x04_PinConnector:FanPinHeader_1x04_P2.54mm_VerticalJ1

The 10 most common of 12 parts.

Similar boards

  • 2 layers68.8 × 53.6 mmRelatively Universal ROM Programmer, the printed circuit board in 3D

    Relatively Universal ROM Programmer

    AndersBNielsen/Relatively-Universal-ROM-Programmer

    Hardware to program W27C512 EEPROM or any 24/28/32 pin ROM requiring from 5V to 27V programming voltage.

    149 parts257GPL-3.0
  • 2 layers69.1 × 53.8 mmMotor controller, the printed circuit board in 3D

    Motor controller

    AlanFord/self-balancing-stick

    Dual Axis Reaction Wheel Inverted Pendulum

    25 parts79MIT
  • 2 layers68.6 × 53.3 mmProtogasm Board V2, the printed circuit board in 3D

    Protogasm Board V2

    Edging-Machines/Edging-Machines

    This repository is intended to contain as much information as possible about building, designing, prototyping, and using automated edging machines.

    14 parts67MIT
  • 2 layers53.8 × 69.6 mmEVSE V2 2, the printed circuit board in 3D

    EVSE V2 2

    PedroCNeves/AC_ChargingStation

    A learning project to create an EV AC Charging station based on an Arduino Uno

    32 parts50
  • 2 layers113.7 × 61 mmArduTester SMD, the printed circuit board in 3D

    ArduTester SMD

    jonsag/arduTester

    An arduino component tester based on https://create.arduino.cc/projecthub/plouc68000/ardutester-v1-13-the-arduino-uno-transistor-tester-dbafb4

    17 parts14
  • 4 layers65.9 × 52.9 mmMotor shield, the printed circuit board in 3D

    Motor shield

    DCC-EX/EX-MotorShield8874

    Design files for the open source 5A Motor Shield

    114 parts12
  • 4 layers68.6 × 53.3 mm101 PCB, the printed circuit board in 3D

    101 PCB

    ICRS/101

    The all-new open source Robotics 101 course from ICRS. It's specifically designed to be run in hackspaces, after school clubs and university societies.

    89 parts10CC-BY-4.0
  • 2 layers53.3 × 68.3 mmAnac 2040, the printed circuit board in 3D

    Anac 2040

    rallekralle11/Anna2040

    RP2040-based board in the shape of the Arduino uno

    63 parts9

Questions

How big is the 4 bit counter PCB?

It measures 80 × 90 mm and has 2 copper layers, 1.6 mm thick.

What parts does the 4 bit counter use?

12 parts, built around the ARDUINO UNO R3. 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.

Where can I download the 4 bit counter KiCad files?

From the IaMdEvJaXoN/4bitArduinoCounter repository on GitHub, at the commit this page was made from: the board is hardware/4 bit counter.kicad_pcb and its schematic hardware/4 bit counter.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the 4 bit counter design in my own project?

Its repository states no licence, so its author keeps all rights: ask IaMdEvJaXoN before reusing the design.