Tugas Pendahuluan 2




Tugas Pendahuluan 2 Modul 1
(Percobaan 4 Kondisi 1)

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. Keypad







3. LED




4. LCD





5. LCD





Diagram Blok:





3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi :




Prinsip Kerja :

    Dapat dilihat pada gambar diatas, bahwa keypad berperan sebagai inputan dan output dari rangkaian ini adalah LED dan nilai yang ditekan atau diinputkan pada keypad akan ditampilkan dalam LCD. Hal ini tentu melibatkan kombinasi kerja antara Keypad, LED, dan LCD. Pada percobaan, jika kita menekan angka 1, maka akan keluar tulisan pada layar LCD yaitu 'Tombol 1' dan LED 1 akan hidup. Jika kita menekan angka 2 maka tulisan yang keluar pada keypad adalah 'Tombol 2' dan LED 2 akan hidup. Beitu juga seterusnya. Namun, dikarenakan LED hanya ada 4, jadi jika angka yang ditekan adalah angka >4 maka tidak akan ada kombinasi yang ditandai dengan hidupnya LED. hanya saja, tulisan pada LCD tetap ditampilkan berdasarkan tombol yang ditekan.
 
4. Flowchart dan Listing Program [Kembali]

Flowchart :




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. Kondisi [Kembali]

Percobaan 4 Kondisi 1

Sertakan dengan 4 LED dan tiap tombol keypad menghasilkan kombinasi LED serta keterangan kombinasi pada LCD

6. Video Simulasi [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...