Percobaan 1 Kondisi 1
Ketika 2 switch aktif dot matrix akan menampilkan angka 123
1. Prosedur [Kembali]
- Rangkai semua komponen
- Buat program di aplikasi arduino IDE
- Setelah selesai masukkan program ke arduino
- Jalankan program pada simulasi dan cobakan sesuai kondisi
- Rangkaian
- Prinsip Kerja
Prinsip kerja dari rangkaian ini ketika Arduino menerima inputan sinyal digital dari Dipswitch pada kaki 13,12,A0-A5 sesuai dengan program, maka Arduino akan menangkapnya sebagai sebuah instruksi, yang mana akan meneruskan ke Dotmatriks pada kaki DIN, LOAD dan CLK. Lalu sesuai dengan pola pada program akan ditampilkan berupa angka 123 pada Dotmatrix sesuai dengan kode yang dibuat.
- 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() {
// Menghitung jumlah switch yang aktif
int activeSwitches = 0;
for (int i = 0; i < 8; i++) {
if (digitalRead(DIP_Pins[i]) == LOW) {
activeSwitches++;
}
}
// Menampilkan angka "123" jika 2 switch aktif
if (activeSwitches == 2) {
patterns[0] = B00000000;
patterns[1] = B10111011;
patterns[2] = B10001001;
patterns[3] = B10001001;
patterns[4] = B10111011;
patterns[5] = B10100001;
patterns[6] = B10100001;
patterns[7] = B10111011;
}
else {
// Menampilkan pola default jika tidak ada 2 switch yang aktif
for (int i = 0; i < 8; i++) {
patterns[i] = 0;
}
}
// 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 2 switch aktif dot matrix akan menampilkan angka 123
HTML klik disini
Simulasi klik disini
Gambar Simulasi klik disini
Video Simulasi klik disini
Listring Program klik disini
Video Simulasi klik disini
Listring Program klik disini