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 switch yang akan ditampilkan pada dot matrix
2. Hardware dan Diagram Blok [Kembali]
Gambar 1. Rangkaian Hardware
Diagram Blok:
Gambar 2. Rangkaian Simulasi.
Prinsip Kerja:
Jalan kerja rangkaian ini ialah dimana keypad befungsi sebagai input sedangkan LCD berfungsi sebagai output. Apabila kita menekan tombol pada keypad maka akan dimunculkan tulisan tombol tersebut di lcd. Jadi apabila kita menekan 1 maka lcd akan tertulis "Tombol :1" begitu pula bila menekan tombol pagar dan tombol bintang dan tombol 0 - 9.
4. Flowchart dan Listing Program [Kembali]
Flowchart:
Flowchart Program
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 angka yang diklik pada keypad akan dibaca oleh Arduino dan, arduino akan memberikan perintah untuk menampilkan angka tersebut pada LCD
Gambar Simulasi ↠ klik disini
Video Demo ↠ klik disini
Video Simulasi ↠ klik disini
Listring Program ↠ klik disini
Video Demo ↠ klik disini
Video Simulasi ↠ klik disini
Listring Program ↠ klik disini