Wednesday, March 3, 2021

Making a 74HC595 LED driver for Arduino PIC and AVR

LEDs Driver Making

As referred in the previous post, I made a single seven segments board based on SN74HC595N.

Here, I make a similar one, but the 74HC595 at this time drive 8 LEDs. It's just a simple example of using 74HC595 with Arduino. 

Making a 74HC595 LED driver for Arduino PIC and AVR
A sample of running program
 

I use Proteus 8 to design the schematic and PCB.

Making a 74HC595 LED driver for Arduino PIC and AVR
Schematic Diagram
 

I export the PCB pattern including copper track and legend side.

Making a 74HC595 LED driver for Arduino PIC and AVR
Copper Side
 

Making a 74HC595 LED driver for Arduino PIC and AVR
Top Silk
 

Making a 74HC595 LED driver for Arduino PIC and AVR
A 3D View
 

Making a 74HC595 LED driver for Arduino PIC and AVR
A completed Soldering Board

Making a 74HC595 LED driver for Arduino PIC and AVR
 

The Proteus design file could be downloaded here

Arduino Programming And Interfacing

I use the same shiftOut() function to transmit the data the registers. With and additional random() function to create a random numbers up to 255, and displaying it on LEDs.

The syntax of random() function is:

random(max)
random(min, max)

Where,

  • min - is the lower bound value
  • max - is the upper bound value
This function return a created random number as set. 
Arduino source code lists below.
 
Making a 74HC595 LED driver for Arduino PIC and AVR
Arduino sketch
 

1 comment:

  1. Great article with excellent idea!Thank you for such a valuable article. I really appreciate for this great information.. Marsauto LED bulbs

    ReplyDelete

Search This Blog

Labels

25AA010A (1) 8051 (7) 93AA46B (1) ADC (30) Analog Comparator (1) Arduino (15) ARM (6) AT89C52 (7) ATMega32 (54) AVR (57) CCS PICC (28) DAC (1) DHT11 (2) Display (105) Distance Sensor (3) DS18B20 (3) dsPIC (2) dsPIC30F1010 (2) EEPROM (5) Environment Sensor (4) esp8266 (1) I2C (29) Input/Output (67) Interrupt (19) Keil (5) Keypad (10) LCD (46) Master/Slave (1) MAX7221 (1) MCP23017 (5) MCP23S17 (4) Meter (3) MikroC (2) Motor (15) MPLABX (66) Nokia 5110 LCD (3) OLED (2) One-Wire (6) Oscillator (8) PCB (6) PCD8544 (3) PCF8574 (5) PIC (107) PIC12F (2) PIC16F628A (2) PIC16F630 (1) PIC16F716 (3) PIC16F818 (10) PIC16F818/819 (2) PIC16F84A (15) PIC16F876A (1) PIC16F877A (9) PIC16F88 (1) PIC16F887 (60) PIC18 (19) PIC18F1220 (4) PIC18F2550 (3) PIC18F4550 (12) PWM (11) RTC (8) Sensor (10) SH1106 (1) Shift Register (11) Shift Registers (2) SPI (24) STM32 (6) STM32 Blue Pill (6) STM32CubeIDE (6) STM32F103C8T6 (6) SysTick (3) temperature sensor (11) Thermometer (21) Timer/Counter (30) TM1637 (2) UART (7) Ultrasonic (4) Voltmeter (7) WDT (1) XC16 (2) XC8 (94)