Percobaan III
Dip switch dan Dot Matrix
1. Prosedur [Kembali]
- Rangkailah seperti rangkaian berikut
- Buka Arduino IDE dan masukan listing program
- Upload program ke arduino
- Variasikan tombol yang ditekan dan amati keluarannya pada LCD
Gambar 1. Rangkaian Hardware
1. Arduino Uno
2. dip switch
3. Dot Matrix
4. Kabel jumper
Pada percobaan ini inputan yang digunakan adalah dipswitch dengan delapan switch yang terhubung pin arduino dengan pin A0 A1 A2 A3 A4 A5 12 13. Sedangkan yang menjadi output adalah dot matrix 8X8 yang terhubung ke arduino dengan pin 2,3,4,1 .
rangkaian ini diprogram dengan perintah untuk : Jika switch 1 aktif ( dalam keadaan on ) maka baris pertama pada dot matrix akan aktif yang ditandai dengan led pada dot matrix akan menyala dan jika switch 2 aktif maka baris ke 2 aktif, begitu seterusnya untuk dip seterusnya dan barus matrix selanjutnya. akan tetapi jika dip mati ( dalam keadaan off) maka baris pada matrix yang sesuai dengan dip switch juga akan mati
4. Flowchart dan Listing Program [Kembali]
Flowchart:
Listing Program:
#include <LedControl.h> //Library untuk LED Dot Matrix
const int DIP_Pins[] = {13, 12, A0, A1, A2, A3, A4, A5}; // Pin DIP switch terhubung ke Arduino
LedControl lc=LedControl(2,3,4,1); // Pin DIN, CLK, LOAD (CS), dan jumlah Dot Matrix yang
dihubungkan ke Arduino
byte patterns[8] = {0, 0, 0, 0, 0, 0, 0, 0}; // Pola LED untuk ditampilkan
void setup() {
for (int i = 0; i < 8; i++) {
pinMode(DIP_Pins[i], INPUT_PULLUP); // Mengatur pin DIP switch sebagai input dengan pull-up
resistor
}
lc.shutdown(0,false); // Mengaktifkan display
lc.setIntensity(0,8); // Mengatur kecerahan LED (nilai antara 0 dan 15)
lc.clearDisplay(0); // Membersihkan tampilan dot matrix
}
void loop() {
// Membaca status DIP switch dan mengupdate pola LED
for (int i = 0; i < 8; i++) {
if (digitalRead(DIP_Pins[i]) == LOW) {
patterns[i] = B11111111; // Mengatur semua LED menyala jika sakelar diaktifkan
} else {
patterns[i] = 0; // Mengatur semua LED mati jika sakelar tidak diaktifkan
}
}
// Menampilkan pola LED pada dot matrix
for (int row = 0; row < 8; row++) {
lc.setRow(0, row, patterns[row]);
}
delay(100); // Delay untuk tampilan LED stabil
}
Ketika men-ON kan dip switch akan dibaca oleh Arduino dan, arduino akan memberikan perintah untuk menampilkan pada Dot Matrix sesuai perintah.
᭒ HTML↠ klik disini
᭒ Gambar Rangkaian ↠ klik disini
᭒ Video Demo ↠ klik disini
᭒ Listing Program ↠ klik disini
᭒ Video Demo ↠ klik disini
᭒ Listing Program ↠ klik disini
Tidak ada komentar:
Posting Komentar