7 Segment Display and Shift Registers Based Arduino Counter

by rupjit81 in Circuits > Arduino

469 Views, 2 Favorites, 0 Comments

7 Segment Display and Shift Registers Based Arduino Counter

counter.jpg

This project deals with counter based on Arduino Uno. The design shows usage of 7 segment displays and shift registers. Arduino Uno communicates with shift registers through two wires, the clock wire and the data wire.

The counter here is self incrementing at a delay of 1 second.

It can be easily modified to count based on external input signal.

Supplies

  1. Arduino Uno 1 no.
  2. Shift register CD4094 4 no.
  3. Seven segment displays 4 no.
  4. Wires and jumpers 1 no.
  5. Bread board 1 no.
  6. USB programming cable 1 no.

Arduino Uno as counter. 7 segment display driver with CD4094 shift register.
Arduino Uno as counter. 7 segment display driver with CD4094 shift register.
counter.jpg
counter2.jpg
counter3.jpg

Arduino Uno has very limited IO pins. So, in order to display any data on 7 segment display we are using shift registers. We are using serial in parallel out topology. In this case data and clock signals are fed from Arduino uno to the four shift registers in a daisy chain manner. Refer to the circuit diagram. The parallel data from shift registers are used to drive seven segment displays directly.

The software is self incrementing counter. The count is increased after a delay of one second and displayed on the display.

In order to increment the counter with external signal we need to modify the software accordingly.