Shift Register Buat Apa Sih?

shift register 74HC595 arduino

Bagi mereka yang sudah agak lama bermain Arduino tentu pada satu saat akan ketemu komponen yang namanya shift register seperti 74HC595. Bagi yang baru belajar arduino mungkin bertanya, "apa sih shift register? Untuk apa?"

Baiklah, tulisan kali ini akan membahas tentang shift register, apa dan bagaimana dia bekerja. Tetapi akan akan batasi penerapannya kepada yang terkait dengan proyek-proyek Arduino.

Secara konsep, shoft register adalah suatu komponen elektronika, IC, yang berfungsi untuk menggeser data bit yang masuk satu persatu (shift) dan kemudian menyimpannya dalam satu register.

Tapi daripada pusing definisi lebih biak saya kasih contoh pemakaiannya saja yah.

Salah satu contoh pemakaian shift register adalah untuk mengubah serial ke paralel atau multiplexing. Masih bingung kan?

Begini aja deh. Pernah pakai LED matrix 8X8 yang membutuhkan 16 PIN Arduino? Habis deh PIN kita di board Arduino Uno. Iya kan? Bagaimana kalau kita perlu PIN lagi selain 16 PIN utk LED matrix tersebut?

Nah shift register ini bisa digunakan untuk mengurangi dari yang tadinya perlu 16 PIN menjadi 3 PIN saja. Caranya bagaimana?

Caranya adalah ketika kita ingin mengirimkan sinyal 1 dan 0 pada 16 PIN tersebut kita tuliskan misalnya 1001101011000101. Jika sebelumnya setiap bit dikirim ke PIN arduino, dengan shift register ini kita kirim bit tersebut secara serial ke shift register ini. Kemudian oleh shift register ketika semua bit sudah masuk  di latched atau dikirim ke 16 PIN dari shift register ini secara bersamaan. 

Jadi sekarang 16 PIN dari LED matrix tersebut tidak tersambung ke PIN arduino melainkan ke kaki-kaki shift register ini.

Ada berbagai varian dari shift register seperti

  • Serial-in/serial-out
  • Parallel-in/serial-out
  • Serial-in/parallel-out
  • Universal parallel-in/parallel-out
  • Ring counter

Contoh di atas adalah untuk jenis Serial-in/Paralel-out. Masukan bit data dengan serial (satu per satu) kemudian keluarkan dalam bentuk paralel (bersamaan)

Untuk contoh penggunaannya dalam proyek arduino, silakan lanjut baca ini -> http://www.rustamaji.net/id/arduino/contoh-proyek-arduino-memakai-shift-register

Bahasa Indonesia