Modul 1 - Tugas Pendahuluan 1


Percobaan 1 Kondisi 1
Ketika 2 switch aktif dot matrix akan menampilkan angka 123

1. Prosedur [Kembali]

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

  • Rangkaian


  • Prinsip Kerja
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 123 pada Dotmatrix sesuai dengan kode yang dibuat.


  • 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 angka "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 2 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
}

4. Kondisi [Kembali]

Ketika 2 switch aktif dot matrix akan menampilkan angka 123

HTML klik disini  
Simulasi  klik disini
Gambar Simulasi  klik disini
Video Simulasi   klik disini
Listring Program  klik disini


Materi MataKuliah SENSOR TE1212 C  Semester Ganjil 2020 (II) Disusun Oleh : Ibrahim 1910953006 Fajar Ruhud M...