Menu

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
 

5 comments:

  1. Your article is extremely helpful exceptionally fascinating subject i am looking that sort of post thank for imparting to us keep it up. Marsauto LED bulbs

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

    ReplyDelete
  3. Excellent insights! This post provides immense value with clear takeaways and real-world relevance. Thanks for sharing such helpful content—definitely bookmarking this for future reference. Looking forward to exploring more on this topic!

    ReplyDelete

Search This Blog

Labels

23K256 (1) 24C16B (2) 25AA010A (2) 8051 (7) 93AA46B (1) ADC (34) Analog Comparator (1) Arduino (16) ARM (13) AT89C52 (7) ATMega32 (58) ATMega644P (27) AVR (87) AVR PCB (2) Bootloader (1) CCS PICC (31) Change Notify Interrupt (CNI) (2) DAC (2) DHT11 (4) Display (133) Distance Sensor (3) ds1307 (10) DS18B20 (5) ds3231 (1) ds3232 (2) dsPIC (5) dsPIC30F1010 (3) dsPIC30F2010 (5) EEPROM (5) Environment Sensor (5) ESP32 (1) esp8266 (1) Graphical LCD (2) I2C (38) ILI9341 (1) Input/Output (76) Interrupt (22) IoT PCB (1) Keil (5) Keypad (16) KS0108 (2) LCD (75) LM35 (3) Master/Slave (2) MAX7221 (1) MCP23017 (8) MCP23S17 (7) MCP4921 (1) MCP4922 (2) Meter (3) MikroC (2) Module PCB (1) Motor (15) MPLABX (73) Nokia 5110 LCD (4) OLED (2) One-Wire (7) Oscillator (8) PCB (10) PCD8544 (3) PCF8574 (10) PIC (108) PIC12F (3) PIC16 (105) PIC16F628A (3) PIC16F630 (2) PIC16F716 (4) PIC16F818 (11) PIC16F818/819 (3) PIC16F84A (16) PIC16F876A (2) PIC16F877A (9) PIC16F88 (2) PIC16F887 (60) PIC18 (19) PIC18F1220 (5) PIC18F2550 (5) PIC18F4550 (12) PICKit2 (1) PICMicro PCB (4) Pin Change Interrupt (1) PWM (12) RTC (12) SBN0064G (1) Sensor (13) SH1106 (3) Shift Register (13) Shift Registers (10) Software TWI (2) SPI (39) ST7735 (1) STM32 (11) STM32 Black Pill (1) STM32 Blue Pill (12) STM32 HAL (5) STM32CubeIDE (13) STM32F103C8T6 (9) STM32F401CCU6 (1) SysTick (4) temperature sensor (13) TFT (1) TG12864A (1) Thermometer (22) Timer/Counter (32) TM1637 (2) twi (10) UART (8) Ultrasonic (4) Voltmeter (7) WDT (1) XC16 (2) XC8 (96)