Tekko BDSimSimulatorProjects

৭৪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.

▶ ফ্রি চালিয়ে দেখো / Run it free Parts অর্ডার করো (WhatsApp)

সার্কিট ডায়াগ্রাম · Circuit diagram

LED Chaser using Arduino and a 74HC595 Shift Register circuit diagram — Arduino Uno, Shift register (74HC595), LED (red), Resistor 220Ω, LED (green), Jumper wires

যা যা লাগবে · Parts you need

তার লাগানো · 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