Laporan Akhir 2

MODUL 1 


Laporan Percobaan 3

Dip Switch dan Dot Matrix

1. Foto Hardware dan Diagram Blok [Kembali]


      1. Arduino Uno







        2. Dip Switch


        3. Dot Matrix

        4. Kabel Jumper





        5. Breadboard




Diagram Blok:






2. Prosedur Percobaan  [Kembali]

  •  Rangkai semua komponen 
  •  Buat program di aplikasi arduino IDE
  •  Setelah selesai masukkan program ke arduino 
  •  Jalankan program pada simulasi dan cobakan dengan modul



Prinsip Kerja

Pada rangkaian ini menggunakan komponen antara lain yaitu Dip Switch sebagai inputan dan Dot Matrix sebagai outputannya..

Sesuai dengan program arduino yang sudah di buat dimana Dip Switch yang menjadi inputan dari rangkaian tersebut, disini Dip Switch bekerja dengan rangkaian PULL UP atau dimana yang awalnya berlogika 0 akan aktif pada saat berlogika 1, kemudian nantinya sesuai dengan Dip Switch yang diaktifkan maka Dot Matrix akan aktif sesuai dengan Dip Switchnya.

4. Flowchart dan Listing Program [Kembali]


Listing Program:
//Percobaan 3
#include //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 komponen Dip Switch dan Dot Matrix akan menampilkan menyala sesuai dengan input Dip Switch yang diaktifkan.

Download HTML disini
Download Video percobaan disini
Download Library Arduino Uno disini
Download Datasheet Arduino Uno disini











Komentar

Postingan Populer