Jumat, 08 Maret 2024





Laporan Akhir Percobaan 2
== Percobaan 3 ==


  1. Membuka proteus
  2. Buka file proteus yang sudah disesuaikan dengan kondisi
  3. Running rangkaiannya
  4. Sesuaikan dengan kondisi yang diinginkan





Arduino Uno

Dipswitch


#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




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. 


Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © Muhammad Zaky Kurnia - Skyblue - Powered by Blogger - Designed by Johanes Djogan -