৭৪HC595 শিফট রেজিস্টার দিয়ে LED চেজার (৮টা LED, ৩ pin)LED Chaser using Arduino and a 74HC595 Shift Register
৭৪HC595 চিপ ৩টা Arduino pin কে ৮টা আউটপুট বানায়। shiftOut() একটা byte বিট করে ঢোকায়, তারপর latch pin এ এক ধাক্কায় ৮টা বিট LED তে চলে যায় — তাই জ্বলন্ত LED টা একটা একটা করে এদিক-ওদিক ওড়ে।
A 74HC595 turns 3 Arduino pins into 8 outputs. shiftOut() pushes one byte in bit by bit; one pulse on the latch pin copies all 8 bits to the LEDs at once, so the lit LED walks left and right.
সার্কিট ডায়াগ্রাম · Circuit diagram
যা যা লাগবে · Parts you need
- 1 × Arduino Uno Arduino Uno
- 1 × Shift register (74HC595) শিফট রেজিস্টার (74HC595)
- 4 × LED (red) LED বাতি
- 8 × Resistor 220Ω Resistor
- 4 × LED (green) LED বাতি
- 31 × Jumper wires জাম্পার তার
তার লাগানো · Wiring
| Shift register (74HC595) VCC | → | Arduino Uno 5V |
| Shift register (74HC595) GND | → | Arduino Uno GND |
| Shift register (74HC595) MR | → | Arduino Uno 5V |
| Shift register (74HC595) OE | → | Arduino Uno GND |
| Shift register (74HC595) SER | → | Arduino Uno D11 |
| Shift register (74HC595) SRCLK | → | Arduino Uno D12 |
| Shift register (74HC595) RCLK | → | Arduino Uno D8 |
| Shift register (74HC595) Q0 | → | LED A |
| LED K | → | Resistor a |
| Resistor b | → | Arduino Uno GND.3 |
| Shift register (74HC595) Q1 | → | LED A |
| LED K | → | Resistor a |
| Resistor b | → | Arduino Uno GND.3 |
| Shift register (74HC595) Q2 | → | LED A |
| LED K | → | Resistor a |
| Resistor b | → | Arduino Uno GND.3 |
| Shift register (74HC595) Q3 | → | LED A |
| LED K | → | Resistor a |
| Resistor b | → | Arduino Uno GND.3 |
| Shift register (74HC595) Q4 | → | LED A |
| LED K | → | Resistor a |
| Resistor b | → | Arduino Uno GND.3 |
| Shift register (74HC595) Q5 | → | LED A |
| LED K | → | Resistor a |
| Resistor b | → | Arduino Uno GND.3 |
| Shift register (74HC595) Q6 | → | LED A |
| LED K | → | Resistor a |
| Resistor b | → | Arduino Uno GND.3 |
| Shift register (74HC595) Q7 | → | LED A |
| LED K | → | Resistor a |
| Resistor b | → | Arduino Uno GND.3 |
Code (Arduino C++)
// LED chaser: a 74HC595 turns 3 Arduino pins into 8 outputs.
// shiftOut() pushes one byte bit by bit, then a short HIGH pulse on the latch pin
// copies all 8 bits to the outputs at once — so only one LED moves each step.
const int dataPin = 11, clockPin = 12, latchPin = 8;
void setup() {
pinMode(dataPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(latchPin, OUTPUT);
Serial.begin(9600);
}
void show(byte pattern) {
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, pattern);
digitalWrite(latchPin, HIGH);
}
void loop() {
for (int i = 0; i < 8; i++) { show(1 << i); delay(120); } // left to right
for (int i = 7; i >= 0; i--) { show(1 << i); delay(120); } // and back
}
আরো project · More projects
- হার্টবিট মনিটর (MAX30102 + OLED)Heartbeat monitor (MAX30102 + OLED)
- ESP32 আবহাওয়া স্টেশন (BME280 + OLED)ESP32 weather station (BME280 + OLED)
- হোম অটোমেশন: ব্লুটুথে ৪টা বাতি (রিলে মডিউল)Home automation: 4 lamps over Bluetooth (relay module)
- IR রিমোট কন্ট্রোল (VS1838B রিসিভার)IR remote control (VS1838B receiver)