Tugas Pendahuluan 1 M1 up&uc





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 Dotmatriks
2. Hardware dan Diagram Blok [Kembali]

a. Arduino

 


b. Dipswitch

c. Dot Matriks







Blok gambar


3. Rangkaian Simulasi dan Prinsip Kerja  [Kembali]







     Prinsip kerja dari rangkaian ini ketika Arduino menerima inputan sinyal digital dari Dipswitch pada kaki 13,12,A0-A5 sesuai dengan program, maka Arduino akan menangkapnya sebagai sebuah instruksi, yang mana akan meneruskan ke Dotmatriks pada kaki DIN, LOAD dan CLK. Lalu sesuai dengan pola pada program akan ditampilkan berupa angka 1,2,3 pada Dotmatrix sesuai dengan kode yang dibuat

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() {
// Menghitung jumlah switch yang aktif
int activeSwitches = 0;
for (int i = 0; i < 8; i++) {
if (digitalRead(DIP_Pins[i]) == LOW) {
activeSwitches++;
}
}
// Menampilkan huruf "123" jika 2 switch aktif
if (activeSwitches == 2) {
patterns[0] = B00000000;
patterns[1] = B10111011;
patterns[2] = B10001001;
patterns[3] = B10001001;
patterns[4] = B10111011;
patterns[5] = B10100001;
patterns[6] = B10100001;
patterns[7] = B10111011;
}
else {
// Menampilkan pola default jika tidak ada 3, 5, atau 7 switch yang aktif
for (int i = 0; i < 8; i++) {
patterns[i] = 0;
}
}
// 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
}
view raw gistfile1.txt hosted with ❤ by GitHub

5. Video Demo [Kembali]





Saat Praktikum

6. Kondisi [Kembali]

Ketika 2 switch aktif dot matrix akan menampilkan angka 123

7. Video Simulasi [Kembali]





8. Link Download [Kembali]
Download HTML [Klik di sini]
Download file rangkaian [Klik di sini]
Download video rangkaian [Klik di sini]
Download program Arduino [Klik di sini]
Download datasheet Arduino [Klik di sini]











Komentar

Postingan populer dari blog ini

TUGAS BESAR SISDIG

HPF +20dB/dec

MUX DEMUX