TP M1 P6 K2 Prak uP uC

Tugas Pendahuluan 1
Percobaan 6 Kondisi 2

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. Push Button





3. LCD





Diagram Blok :


3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]



Push Button sebagai input dan LCD sebagai output. Ketika push button ditekan, Arduino membaca status dari setiap tombol tersebut. Jika tombol 1 ditekan, Arduino akan menampilkan karakter "A" di posisi yang telah ditentukan di layar LCD yaitu kolom 2. Begitu pula dengan tombol-tombol lainnya, masing-masing memiliki karakter yang berbeda untuk ditampilkan di layar LCD. Misalnya, ketika tombol 2 ditekan, karakter "B" akan muncul di layar LCD. Begitu juga seterusnya untuk tombol-tombol berikutnya, masing-masing ditetapkan dengan karakter unik seperti "C", "D", "E", dan seterusnya. Ketika LCD muncul, maka lcd akan diclearkan setelah 500 milidetik.


Flowchart :


Listing Program:

#include <LiquidCrystal.h>

const int numRows = 2;
const int numCols = 16;

LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);

void setup() {
  lcd.begin(numCols, numRows);
  pinMode(9, INPUT_PULLUP); // Tombol 1
  pinMode(8, INPUT_PULLUP); // Tombol 2
  pinMode(7, INPUT_PULLUP); // Tombol 3
  pinMode(6, INPUT_PULLUP); // Tombol 4
  pinMode(5, INPUT_PULLUP); // Tombol 5
  pinMode(4, INPUT_PULLUP); // Tombol 6
  pinMode(3, INPUT_PULLUP); // Tombol 7
  pinMode(2, INPUT_PULLUP); // Tombol 8
}

void loop() {
  // Baca status tombol
  if (digitalRead(9) == LOW) {
    lcd.setCursor(1, 1);
    lcd.print("A");
    delay(500);
  }
  else if (digitalRead(8) == LOW) {
    lcd.setCursor(1, 1);
    lcd.print("B");
    delay(500);
  }
  else if (digitalRead(7) == LOW) {
    lcd.setCursor(1, 1);
    lcd.print("C");
    delay(500);
  }
  else if (digitalRead(6) == LOW) {
    lcd.setCursor(1, 1);
    lcd.print("D");
    delay(500);
  }
  else if (digitalRead(5) == LOW) {
    lcd.setCursor(1, 1);
    lcd.print("E");
    delay(500);
  }
  else if (digitalRead(4) == LOW) {
    lcd.setCursor(1, 1);
    lcd.print("F");
    delay(500);
  }
  else if (digitalRead(3) == LOW) {
    lcd.setCursor(1, 1);
    lcd.print("G");
    delay(500);
  }
  else if (digitalRead(2) == LOW) {
    lcd.setCursor(1, 1);
    lcd.print("H");
    delay(500);
  }
  else {
    lcd.clear();
  }
}

Modul 1: Percobaan 6 Kondisi 2
"Button 1-8 menampilkan huruf A-H secara berurut kolom 2"




7. Link Download [Kembali]

HTML                        klik disini
File Rangkaian     klik disini
Video Percobaan      klik disini
Listing Program         klik disini
Datasheet Arudino     klik disini
Datasheet Button      klik disini
Datasheet LCD      klik disini












Tidak ada komentar:

Posting Komentar