Starting Electronics Needs Your Help!
It is that time of the year when we need to pay for web hosting and buy new components and equipment for new tutorials. You can help by making a donation. Contribute to this website by clicking the Donate button. The total will be updated once daily. (You may need to clear your browser cache to see the updates.)

Target Amount: $2000
Amount Raised: $714.50

Donations Received

Top Donor: C.C. $100

X

Tutorial 19: Arduino Dice

Created on: 6 August 2012

In this tutorial you will build a dice that is shaken by holding the button in and thrown by releasing the button. The shake, throw and number thrown are animated and displayed on a seven segment display.

A 74HC595 IC is used to interface the 7-segment display to the Arduino, using only 3 Arduino digital pins.

Can't see the video? View on YouTube →


Prerequisites

Know how to use a DIP IC, e.g. from tutorial 17 – Electronic Dice. Read about seven segment displays.

Components

Qty Part Designator Notes Type
1 10k resistor (brown - black - orange) R9 1/4W 5% or better Resistors
8 470 Ω resistors (yellow - violet - brown) R1 to R8
1 100n capacitor C1 Non-polorized capacitor Capacitor
1 74HC595 U1 74HC595 IC (16 pin DIP) Semiconductors
1 Common cathode 7-segment display S1 Common cathode 7-segment display, e.g. DMR14C from SunLED, or similar
1 Push button switch SW1 Can also use a wire link to simulate a switch Switch

Amazon.com

Amazon.co.uk


Circuit Diagram

The circuit diagram is shown below. The seven segment display could have been directly interfaced to the Arduino, but by using the 74HC595, only 3 Arduino pins are used.

Find more information about interfacing the 74HC595 IC to the Arduino in the Serial to Parallel Shifting-Out with a 74HC595 article from the Arduino website. The circuit diagram uses the same Arduino pins as this article and the switch is wired the same as the Arduino Button example.

Arduino dice circuit diagram

Arduino Dice Circuit Diagram – click for a bigger image



DMR14C Common Cathode 7-segment Display

DMR14C Common Cathode 7-segment Display



Building the Circuit

The completed breadboard circuit is shown here. Click the picture for a bigger image.

The complete Arduino dice circuit on breadboard

The suggested sequence for building the circuit is:

  1. Insert the 74HC595 IC into the breadboard and hook up its power and ground pins to the top and bottom breadboard rails.
  2. Insert and wire up capacitor C1 (100n).
  3. Insert the 7-segment display.
  4. Insert the 470 ohm resistors.
  5. Wire the resistors to the 7-segment display.
  6. Wire the resistors to the 74HC595 IC.
  7. Wire pin 10 of the IC to 5V.
  8. Wire pin 13 of the IC to GND.
  9. Connect the push button switch and R9.
  10. Wire the switch to the Arduino.
  11. Wire the 74HC595 to the Arduino




Programming the Arduino

Download the Arduino_Dice sketch and load it to the Arduino.

Operating the Circuit

Press and hold the push button to shake the dice. Release the button to throw the dice. After the dice settles, the number that was thrown will be displayed.

← Go back to Tutorial 18: Two Wire Arduino Knight RiderGo to Tutorial 20: Automatic Light →