Laporan Akhir 1




Laporam Akhir 1 Modul 1
(Percobaan 3 Kondisi 3)

1. Prosedur
[Kembali]

1. Rangkai rangkaian di proteus sesuai dengan kondisi percobaan.
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 simulasi rangkaian pada proteus.

2. Hardware dan Diagram Blok [Kembali]

Hardware :

1. Arduino



2. DipSwitch








3. Dot Matrix





Diagram Blok:



3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi :





Prinsip Kerja :

    Rangkaian diatas merupakan rangkaian dotmatriks dengan menggunakan output seven segment. Dimana terlihat diatas bahwa terdapat dipswitch sebagai inputan, dotmatriks untuk menampilkan nilai pada seven segment yang berperan sebagai output. Ketika dipswitch aktif maka akan menampilkan output pada seven segmen. Namun, syarat ini harus berlaku untuk 3 dipswitch yang aktif, jika satu maka atau dua tidak akan menghasilkan apa-apa. Namun, jika 3 dipswitch yang aktif maka akan muncul nilai D,T,E. 
 
4. Flowchart dan Listing Program [Kembali]

Flowchart :



Listing Program :

#include <LedControl.h> // Library untuk LED Dot Matrix

const int DIP_Pins[] = {13, 12, A0}; // 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
byte d [8]=
 {
  B11111000,
  B10000100,
  B10000010,
  B10000010,
  B10000010,
  B10000010,
  B10000100,
  B11111000
};
byte t [8]=
 {
  B11111110,
  B00010000,
  B00010000,
  B00010000,
  B00010000,
  B00010000,
  B00010000,
  B00010000
};
byte e [8]=
 {
  B11111110,
  B10000000,
  B10000000,
  B11111110,
  B10000000,
  B10000000,
  B11111110,
  B00000000
};
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
  int A = digitalRead(DIP_Pins[0]);
  int B = digitalRead(DIP_Pins[1]);
  int C = digitalRead(DIP_Pins[2]);
  if (A==LOW&&B==LOW&&C==LOW){
  for (int row = 0; row < 8; row++) {
    lc.setRow(0, row, d[row]);
  }
  delay(1000); // Delay untuk tampilan LED stabil
  lc.clearDisplay(0); // Membersihkan tampilan dot matrix
  for (int row = 0; row < 8; row++) {
    lc.setRow(0, row, t[row]);
  }
  delay(1000); // Delay untuk tampilan LED stabil
  lc.clearDisplay(0); // Membersihkan tampilan dot matrix
  for (int row = 0; row < 8; row++) {
    lc.setRow(0, row, e[row]);
  }
  delay(1000); // Delay untuk tampilan LED stabil
  }
  else{
    lc.clearDisplay(0); // Membersihkan tampilan dot matrix
  }
  // Menampilkan pola LED pada dot matrix
 
}

5. Kondisi [Kembali]

Percobaan 3 Kondisi 3
 Ketika 3 switch aktif dot matrix akan menampilkan huruf d,T,E

6. Video Demo [Kembali]




7. Download File [Kembali]

HTML klik disini
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

Modul 4

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