|
|
KiCad 10.0KiCad
|
CMOS Rock-Paper-Scissors
This project uses three blue and three green buttons and a tri-color LED that shows the winner’s color or red for a tie. Nine 2-input AND gates use 4081 ICs, while three 3-input OR gates use one 4075 IC. Multiple button presses activate at least two LED colors, signaling an invalid move.
Any button press powers the circuit. Each button connects to the ICs supply through a low-voltage-drop 1N5819 diode and to the logic through a 1N4148, a higher voltage-drop diode, preventing CMOS inputs from exceeding the supply voltage and damaging the ICs.
Rock, Paper, Scissors Rules
Rock crushes scissors – Win Rock
Scissors cut paper - Win Scissors
Paper covers rock - Win Paper
A match is a tie.
Nine 2-input AND gates detect the valid outcomes: three wins per player and three ties. Three 3-input OR gates combine the results and control the tri-color LED: green or blue shows the winner, and red shows a tie.
The board required three revisions. I labeled the logic-gate functions (AND/OR) on the schematic to simplify design verification. Early in the design process, I created a spreadsheet to map the possible combinations. I used the AND and OR logic functions to test the design in the spreadsheet.

RPS.zip contains the KiCad project files and RPSTemplate.pdf, a printable case-drilling template.
The wide-pin tri-color LED and push buttons with colored caps were the hardest parts to source, and I have found them only on Amazon. The components, including push buttons without colored caps, are readily available from Digi-Key and other suppliers. I found the battery holder on Digi-Key but not on Amazon.
You may adapt this project for your own version or use it as the starting point for a new design.
CMOS Rock-Paper-Scissors
Project images are for reference only. Actual production is based on the manufacturing files on the project page.
Please review the designer's notes (e.g., PCB thickness) and select the appropriate options.
PCBWay is not responsible
for issues caused by unsuitable parameter selections.
For more important ordering information, please refer to
Read More
Raspberry Pi 5 7 Inch Touch Screen IPS 1024x600 HD LCD HDMI-compatible Display for RPI 4B 3B+ OPI 5 AIDA64 PC Secondary Screen(Without Speaker)
BUY NOW- Comments(0)
- Likes(0)
- 0 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
More by William Harter
-
Slot Machine
This slot machine project uses 15 colored LEDs for three reels, operated by a single push-button tha...
-
Reaction Game
This game utilizes two tricolor LEDs. One LED randomly lights up in blue, green, or red. The second ...
-
CMOS Rock-Paper-Scissors
This project uses three blue and three green buttons and a tri-color LED that shows the winner’s col...
-
Arduino Tic Tac Toe Shield Project
This Tic-Tac-Toe game connects to an Arduino UNO R3; I used an ELEGOO UNO R3. The ZIP file contains ...
-
LED Ring Clock 2
DisplayThe inner LED ring shows the hour: yellow on the hour and green on the half hour. At 12:00, t...
-
LED Ring Clock
LED Ring ClockDisplay OverviewThe inner LED ring shows the hour: yellow on the hour and green on the...
-
Test USB C board
I needed to add a USB C connector as the power input for one of my current projects. This board was ...
-
Pumpkin / Jack o'lantern light
This light for a pumpkin or Jack o'lantern operates on a single 9-volt battery and cycles through fi...
-
Note Sequencer
Note SequencerThis project utilizes two low power 555 timers (TS555CN) and a 4017 counter to produce...
-
SmallOLED - Live PC Stats, Animated Clocks & Audio Visualizer
714 0 3 -
"Talking Multimeter": Arduino-Based Speech Add-on for Multimeters with SCPI Protocol
404 0 1 -
Programmable Mist Maker - XIAO / QT PY Extension
2854 2 3 -
RadioHAT - Raspberry Pi radio development platform
2447 0 4 -
QWIIC-VL53L4CD Time-of-Flight Distance Sensor Module
2658 0 2 -
-
-
ARPS-2 – Arduino-Compatible Robot Project Shield for Arduino UNO
4529 0 6







