Wednesday, February 21, 2024

Modul 1 Percobaan 3 Praktikum uP & uC

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
}

6. Kondisi [Kembali]

    Ketika angka yang diklik pada keypad akan dibaca oleh Arduino dan, arduino akan memberikan perintah untuk menampilkan angka tersebut pada LCD

HTML↠ klik disini
Simulasi ↠ klik disini
Gambar Hardware ↠ klik disini
Gambar Simulasi ↠ klik disini
Video Demo ↠ klik disini
Video Simulasi ↠ klik disini
Listring Program ↠ klik disini

Entri yang Diunggulkan

Modul 1 Percobaan 3 Praktikum uP & uC

[KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1. Prosedur 2. Hardware dan Diagram Blok 3. Rangkaian Simulasi dan Prinsip Kerja 4. Flow...