MODUL 1  

TUGAS PENDAHULUAN 2 




1. Prosedur  [back]
Langkah-langkah percobaan : 
1. Siapkan alat dan bahan yaitu dengan komponen utama Arduino Uno, Dip Switch, Dot Matriks
2. Rangkai sesuai gambar percobaan 
Modul 1
Percobaan 4 Kondisi 1
Sertakan dengan 4 LED dan tiap tombol keypad menghasilkan kombinasi LED serta keterangan kombinasi pada LCD
3. Rancang kerja rangkaian sesuai flowchat 
4. Tekan tombol “Run” untuk menjalankan simulasi


2. Hardware dan diagram blok [back]
  • A. Hardware
  • 1. LED
  • 2. Keypad - Phone ( Seven Segment )
  • 3. Arduino
  • 4 LCD





B. Diagram Blok 






3. Rangkaian Simulasi dan Prinsip Kerja  [back]

A. Gambar Rangkaian Sebelum di Running







Gambar Rangkaian Sesetelah di ruuning sesuai kondisi 


Kondisi 1
Kondisi 2
Kondisi 3

Kondisi 4




B. Prinsip Kerja



Gambar di atas menunjukkan bahwa keypad berfungsi sebagai input dan output dari rangkaian ini, dan nilai yang ditekan atau ditunjukkan pada keypad ditampilkan pada LCD. Dalam percobaan ini, jika kita menekan tombol 1 pada LCD, akan keluar tulisan 'Tombol 1', dan LED 1 akan hidup. Jika kita menekan tombol 2 pada LCD, akan keluar tulisan 'Tombol 2', dan LED 2 akan hidup. Itu juga berlaku untuk seterusnya. Namun, karena LED hanya memiliki empat, tidak akan ada kombinasi yang ditandai dengan hidupnya jika angka yang ditekan lebih dari empat.






4. Flowchart dan Listing Program  [back]

A. Flowchart



B. Listing Program 
#include <Keypad.h>
#include <LiquidCrystal.h>

// Constants for row and column sizes
const byte ROWS = 4;
const byte COLS = 4;
int LED1 = 13;
int LED2 = 12;
int LED3 = 11;
int LED4 = 10;

// Define LCD pins
LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);

// Array to represent keys on keypad
char hexaKeys[ROWS][COLS] = {
  {'1', '2', '3', 'A'},
  {'4', '5', '6', 'B'},
  {'7', '8', '9', 'C'},
  {'*', '0', '#', 'D'}
};

// Connections to Arduino
byte rowPins[ROWS] = {9, 8, 7, 6};
byte colPins[COLS] = {5, 4, 3, 2};

// Create keypad object
Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);

void setup() {
  pinMode(LED1,OUTPUT);
  pinMode(LED2,OUTPUT);
  pinMode(LED3,OUTPUT);
  pinMode(LED4,OUTPUT);
  // Setup serial monitor
  Serial.begin(9600);
  // Initialize LCD
  lcd.begin(16, 2);
}

void loop() {
  // Get key value if pressed
  char customKey = customKeypad.getKey();
 
  if (customKey) {
    // Print key value to serial monitor
    lcd.setCursor(0, 0);
    lcd.print("Tombol :");
    lcd.print(customKey);
    switch(customKey) {
      case '1':
        digitalWrite(LED1, LOW);
        digitalWrite(LED2, LOW);
        digitalWrite(LED3, LOW);
        digitalWrite(LED4, HIGH);
        delay(1000);
        break;
      case '2':
        digitalWrite(LED1, LOW);
        digitalWrite(LED2, LOW);
        digitalWrite(LED3, HIGH);
        digitalWrite(LED4, LOW);
        delay(1000);
        break;
      case '3':
        digitalWrite(LED1, LOW);
        digitalWrite(LED2, HIGH);
        digitalWrite(LED3, LOW);
        digitalWrite(LED4, LOW);
        delay(1000);
        break;
      case '4':
        digitalWrite(LED1, HIGH);
        digitalWrite(LED2, LOW);
        digitalWrite(LED3, LOW);
        digitalWrite(LED4, LOW);
        delay(1000);
      case '5':
        digitalWrite(LED1, LOW);
        digitalWrite(LED2, LOW);
        digitalWrite(LED3, LOW);
        digitalWrite(LED4, LOW);
        delay(1000);
      case '6':
        digitalWrite(LED1, LOW);
        digitalWrite(LED2, LOW);
        digitalWrite(LED3, LOW);
        digitalWrite(LED4, LOW);
        delay(1000);
      case '7':
        digitalWrite(LED1, LOW);
        digitalWrite(LED2, LOW);
        digitalWrite(LED3, LOW);
        digitalWrite(LED4, LOW);
        delay(1000);
      case '9':
        digitalWrite(LED1, LOW);
        digitalWrite(LED2, LOW);
        digitalWrite(LED3, LOW);
        digitalWrite(LED4, LOW);
        delay(1000);
        break;
      default:
        break;
    }
  }
}




   
5. Video Demo  [back]
 

6. Kondisi  [back]

Modul 1
Percobaan 4 Kondisi 1
Sertakan dengan 4 LED dan tiap tombol keypad menghasilkan kombinasi LED serta keterangan kombinasi pada LCD

  
7. Video Simulasi  [back]





8. Download File  [back]

Download HMTL Klik disini
Download Simulasi Rangkaian Klik disini
Download Video Simulasi klik disini
Listing Program klik disini
Datasheet Arduino klik disini
Datasheet Button klik disini

Tidak ada komentar:

Posting Komentar

  Bahan Presentasi Untuk Mata Kuliah Elektronika 2020-2021 Disusun Oleh: Khairo Adeby NIM : 2010951005 Dosen Pengampu: Dr. Darwison, MT Rizk...