Di ARDUINO kami memiliki 20 pin I / O, sehingga kami dapat memprogram 20 pin UNO untuk digunakan sebagai input atau output. Meskipun ada lebih banyak pin pada pengontrol ATMEGA328P daripada di UNO, ini karena saat mendesain papan beberapa pin default.
Sekarang untuk beberapa aplikasi kita membutuhkan lebih dari 30 pin, katakanlah jika kita ingin mendesain KUBUS LED 5x5x5, jadi untuk ini kita membutuhkan 5x5 + 5 = 30pins. Untuk kasus seperti itu, kami menggunakan chip konverter serial ke paralel atau register geser. Chip register geser mengambil data dari papan UNO secara serial dan memberikan output dalam konfigurasi paralel 8 bit.
Komponen Diperlukan
Perangkat Keras: Arduino uno board, pin penghubung, resistor 220Ω, LED (delapan buah), IC 74HC595, papan roti.
Perangkat lunak: Arduino setiap malam
Diagram Sirkuit dan Penjelasan Kerja
Di sini kita akan mengirim data dalam ukuran delapan bit melalui satu saluran ke register geser. Register geser mengambil data secara serial dan menyimpan data tersebut ke dalam memorinya. Setelah data dikirim oleh pengontrol, kita akan mengirim perintah ke register geser untuk menampilkan data pada keluaran, dengan perintah ini register geser mengeluarkan data secara paralel.
Output ini ditunjukkan oleh delapan LED yang terhubung pada output.
Untuk menghubungkan register geser ke Arduino UNO kita perlu melakukan dua hal:
|
Pertama kita perlu mengatur tiga pin UNO sebagai output. Kemudian kita perlu menghubungkan pin digital, pin jam dan pin kait ke ketiga pin keluaran ini. Setelah itu kita perlu memberi tahu UNO pin chip mana yang terhubung ke pin board UNO. Ini dilakukan dengan menulis sederhana di perintah "
shiftOut(dataPin, clockPin, data);
". Data disini bisa dalam bentuk biner atau desimal atau heksadesimal. Informasi delapan bit yang perlu dikirim ditulis di tempat "data".
Data yang dikirim dilakukan sebagai:
Nonaktifkan latch, ini memberi tahu chip untuk tidak menampilkan output untuk saat ini.
Delapan kali kita akan mengirimkan data dengan clock secara serial, jadi clock high rendah-data-clock rendah- dan seterusnya.
Aktifkan latch, ini memberi tahu chip untuk menampilkan data delapan bit.
Cara kerja ARDUINO dengan SHIFT REGISTER dijelaskan selangkah demi selangkah dalam kode C yang diberikan di bawah ini: