Laporan Akhir 2

 LA 2:



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 :

Prinsip kerja dari rangkaian ini adalah menggunakan dipswitch sebagai input dan dot matrix sebagai output. dipswitch memberikan triger berupa logika 1 krtika di aktifkan, kemudian diproses oleh arduino dengan pemrograman yang sudah ada. pada pemrograman arduino diatur bentruk dari dot matrix yang diinginkan yaitu satu switch akan menghidupkan 1 baris dot matrix, sehingga petern yang akan aktif diatur pada void loop. saat switch no 1 di aktifkan maka dot matrix akan menghidupkan baris pertama, jika switch ke 2 maka baris ke 2 begitu seterusnya sampai switch ke 8. dot matrix sendiri tik selalu aktif, dimana arus mengalir pada tiap led nya secara bertahap dengan kecepatan 16MHZ dimana dilakukan oleh CLK, jika dilihat dengan kasat mata itu tidak terlihat karnasangat cepat.


4. Flowchart dan Listing Program [Kembali]

Flowchart :



Listing Program :

#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 2 : Keypad dan Seven Segment

6. Video Demo [Kembali]






7. Soal Analisa [Kembali]

1. Bagaimana cara kerja dot matrix?
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 Dipswitch klik disini
Datasheet Led klik disini
Datasheet Dot Matrix klik disini

Tidak ada komentar:

Posting Komentar

Among Us - Crewmates

Modul 3 : Communication

[KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1. Tujuan 2. Alat dan Bahan 3. Dasar Teori 4. Percobaan Percobaan A. Tugas Pendahuluan 1 B. Tugas...