Laporan Akhir 2


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

    5. Breadboard


Diagram Blok:





Prinsip Kerja :

        Dot matrix merupakan sekumpulan LED yang disusun dalam satu bidang. LED dalam dot matrix diatur dalam baris dan kolom. Nyala atau matinya setiap lampu pada dot matrix diatur dalam program arduino, setiap bit  mewakili 1 LED. Bit 1 berarti LED menyala dan bit 0 berarti LED mati.
        Dalam program pada percobaan diatur, apabila satu switch digeser maka satu baris LED akan menyala, mulai dari atas hingga bawah.
    
   

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
}

5. Kondisi [Kembali]

    Ketika satu DIP Switch digeser atau d aktifkan maka satu baris LED dot matrix akan hidup.


HTML {klik}
Gambar Rangkaian {klik}
Video Demo {klik}
Listing Program 
{klik}











Tidak ada komentar:

Posting Komentar