Laporan Akhir Percobaan 2
== Percobaan 3 ==
DIP SWITCH dan DOT MATRIX
- Membuka proteus
- Buka file proteus yang sudah disesuaikan dengan kondisi
- Running rangkaiannya
- Sesuaikan dengan kondisi yang diinginkan
Dotmatrix
#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
}
}
Modul 1: Percobaan 3
Percobaan 3
1. Jelaskan pin-pin yang ada pada module dot matrix 8x8
Jawab:
- VCC = Pin untuk memberikan tegangan positif (+5V)
- GND (ground) = Pin tegangan negatif / Pin tanah (0V)
- DIN (data input) = Pin input data untuk mengirimkan data yang mengatur led
- CLK (clock) = Pin untuk mengatur waktu dan sinkronisai pengiriman data ke dot matrix
- CS (chip select) = Pin yang digunakan untuk memberi sinyal ke dot matrix jika data yang dikirim sudah lengkap dan siap ditampilkan
2. Analisa bagaimana cara kerja dari dip switch sehingga bisa menampilkan output pada dot matrix
Jawab:
Pertama, setiap swtich pada dipswitch harus terhubung dengan pin input digital, disini kami menggunakan enam dipswitch. Jalankan program pada arduino IDE untuk membaca status setiap pin (on/off) yang terhubung ke dipswitch. Saat program arduino membaca status dipswitch, maka data tersebut akan dikirim ke dot matrix. Dan dot matrix menampilkan led yang aktif sesuai switch yang diaktifkan.
Tidak ada komentar:
Posting Komentar