Contoh Proyek Arduino Memakai Shift Register

Berikut adalah salah satu contoh proyek arduino sederhana untuk memahami cara kerja shift register.

Problem: Ada 8 LED yang harus bisa dikontrol menggunakan Arduino, namun kita hanya boleh menggunakan maksimum 3 output PIN. Buat rangkaian dan sketch nya!

Kita memerlukan sebuah shift register untuk mengerjakan tantangan ini. Persisnya shift register dengan 8 output seperti 74HC595. Berikut breakout pin shift register tersebut.

Q0,Q1,..Q7 adalah PIN output.

VCC dan MR di sambungkan ke +5V Arduino

GND dan dan OE disambung ke Ground pin arduino.

Sedangkan untuk data yang dikirimkan kita hanya perlu 3 PIN yaitu

  • DS (pin 14) to Ardunio DigitalPin 11 
  • SH_CP (pin 11) to to Ardunio DigitalPin 12
  • ST_CP (pin 12) to Ardunio DigitalPin 8 

Berikut sketch nya

  int latchPin = 8;
  int clockPin = 12;
  int dataPin = 11;

void setup() {
  pinMode(latchPin, OUTPUT);
  pinMode(clockPin, OUTPUT);
  pinMode(dataPin, OUTPUT);
}

void loop() {

    int lampuNyala = 255; //11111111 = semua menyala
    digitalWrite(latchPin, LOW);

    shiftOut(dataPin, clockPin, MSBFIRST, lampuNyala ); 

    delay(500);

}

Baiklah

Bahasa Indonesia