TP M1 P6 K2 Prak uP uC
Tugas Pendahuluan 1Percobaan 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. 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]
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(); }}
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