Selasa, 12 Maret 2024

LA-2 MODUL 1


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 :

        Pada percobaan 3 menggunakan input berupa DIP Switch dan outputnya adalah pola LED yang ditampilkan pada LED Dot Matrix. Rangkaian dihubungkan satu sama lain menggunakan kabel jumper, dimana pin-pin DIP switch dihubungkan ke kaki arduino 13, 12, A0 - A5 untuk membaca status saklar, lalu pin 2, 3 , 4 terhubung ke LED Dot Matrix. 

        Ketika saklar DIP diatur ke posisi ON pada beberapa pin tertentu maka :
input : nilai low akan terbaca pada pin-pin yang terhubung dengar saklar DIP yang dalam posisi ON
output : LED pada baris yang sesuai akan menyala sesuai dengan pola yang telah di tentukan.
Namun, ketika saklar DIP diatur ke posisi OFF pada beberapa pin tertentu, maka :
input : nilai high akan terbaca pada in-pin yang terhubung dengan saklar DIP yang dalam posisi OFF
output : LED pada baris yang sesuai akan mati sesuai dengan pola yang telah ditentukan.
    
   

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 men-ON kan dip switch  akan dibaca oleh Arduino dan, arduino akan memberikan perintah untuk menampilkan pada Dot Matrix sesuai perintah.


᭒ HTML↠ klik disini
᭒ Gambar Rangkaian ↠ klik disini
᭒ Video Demo ↠ klik disini
᭒ Listing Program ↠ klik disini


Tidak ada komentar:

Posting Komentar

MODUL 4

Smart Parking Area [KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1. Pendahuluan 2. Tujuan 3. Alat dan Bahan 4. Dasar Teori 5. ...