Prak uP&uC : M1 LA2




1. Prosedur
[Kembali]

1. Rangkai rangkaian pada alat sesuai dengan modul.
2. Tulis program untuk arduino di software Arduino IDE.
3. Compile program tadi, lalu upload ke dalam arduino.
4. Setelah program selesai di upload, jalankan rangkaian.

2. Hardware dan Diagram Blok [Kembali]

Hardware :





Diagram Blok:

                



3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi :








Prinsip Kerja :

Ketika program diunggah ke Arduino dan dijalankan, aktifkan beberapa sakelar pada DIPSW .  Arduino Uno membaca input dari sakelar dan memprosesnya. Pada saat yang sama, IC MAX7219 membaca output dari Arduino Uno dan mengirimkannya ke setiap kaki pada matriks. Hasilnya, matriks menampilkan pola lampu merah sesuai dengan input dan program yang dijalankan di Arduino Uno.

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]

Percobaan 3 : Dip switch dan Dot Matrix

6. Video Demo [Kembali]






7. Soal Analisa [Kembali]

1. Bagaimana cara kerja dari dotmatriks?

2. Apa rangkaian resistor yang digunakan pada dipswitch dan jelaskan cara kerjanya


8. Download File [Kembali]

File Rangkaian klik disini
Video Percobaan klik disini
Listing Program klik disini
Datasheet Arduino klik disini
Datasheet Button klik disini

Tidak ada komentar:

Posting Komentar

Among Us - Crewmates

  BAHAN PRESENTASI MATA KULIAH SISTEM DIGITAL 2023 OLEH : Raras Yulia Rosandi 2110951012 DOSEN PENGAMPU : Dr. Ir. Darwison, ST, MT JURUSAN T...