- Rangkai komponen sesuai percobaan dan kondisi yang dipilih.
- Buat program menggunakan Arduino IDE.
- Compile program yang telah dibuat lalu Upload ke dalam Arduino Uno.
- Uji coba program pada rangkaian percobaan sesuai dengan kondisi yang diinginkan.
- Selesai
2. Hardware dan Diagram Blok
[Kembali]
1. Arduino
2. Push Button
3. LCD
Diagram Blok
Rangkaian Simulasi
Prinsip Kerja
Pada rangkaian di atas terdapat 8 buah push button, LCD, dan Arduino Uno. Percobaan dimulai dengan mengunggah program percobaan 6 ke Arduino. Jika salah satu push button ditekan, akan memberikan logika High pada pin Arduino, dan LCD akan menampilkan pesan tertentu. Misalkan Push button merah ditekan akan memberikan logika High ke pin Arduino, Program akan melanjutkan ke fungsi kondisi yang sesuai dengan nilai logika inputan, di mana pada program jika push button merah berlogika High dan Push Button lain berlogika Low, program memerintahkan untuk menampilkan pesan "Merah" ke LCD. Jika tidak ada push button yang ditekan, LCD akan memberikan pesan "Silahkan Tekan Salah Satu SW", dan jika dilakukan di luar kondisi di atas, seperti menekan 2 push button secara bersamaan, LCD akan menampilkan pesan "Error".
4. Flowchart dan Listing Program [Kembali]
Flowchart
Listing Program
#include <LiquidCrystal.h>
#define PB1 A0
#define PB2 A1
#define PB3 A2
#define PB4 A3
#define PB5 A4
#define PB6 A5
#define PB7 12
#define PB8 13
const int rs = 11, en = 10, d4 = 6, d5 = 5, d6 = 4, d7 = 3;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
bool Button1, Button2, Button3, Button4, Button5, Button6, Button7, Button8;
void setup() {
Serial.begin(9600);
lcd.begin(16, 2);
pinMode(PB1, INPUT);
pinMode(PB2, INPUT);
pinMode(PB3, INPUT);
pinMode(PB4, INPUT);
pinMode(PB5, INPUT);
pinMode(PB6, INPUT);
pinMode(PB7, INPUT);
pinMode(PB8, INPUT);
}
void loop() {
Button1 = digitalRead(PB1);
Button2 = digitalRead(PB2);
Button3 = digitalRead(PB3);
Button4 = digitalRead(PB4);
Button5 = digitalRead(PB5);
Button6 = digitalRead(PB6);
Button7 = digitalRead(PB7);
Button8 = digitalRead(PB8);
if (Button1 == HIGH & Button2 == LOW & Button3 == LOW & Button4 == LOW & Button5 == LOW & Button6 == LOW & Button7 == LOW & Button8 == LOW) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Merah");
}
else if (Button2 == HIGH & Button1 == LOW & Button3 == LOW & Button4 == LOW & Button5 == LOW & Button6 == LOW & Button7 == LOW & Button8 == LOW) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Kuning");
}
else if (Button3 == HIGH & Button2 == LOW & Button1 == LOW & Button4 == LOW & Button5 == LOW & Button6 == LOW & Button7 == LOW & Button8 == LOW) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Hijau");
}
else if (Button4 == HIGH & Button2 == LOW & Button3 == LOW & Button1 == LOW & Button5 == LOW & Button6 == LOW & Button7 == LOW & Button8 == LOW) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Biru");
}
else if (Button5 == HIGH & Button2 == LOW & Button3 == LOW & Button4 == LOW & Button1 == LOW
& Button6 == LOW & Button7 == LOW & Button8 == LOW) {
lcd.clear();
lcd.setCursor(0, 1);
lcd.print("Merah");
}
else if (Button6 == HIGH & Button2 == LOW & Button3 == LOW & Button4 == LOW & Button5 == LOW & Button1 == LOW & Button7 == LOW & Button8 == LOW) {
lcd.clear();
lcd.setCursor(0, 1);
lcd.print("Hijau");
}
else if (Button7 == HIGH & Button2 == LOW & Button3 == LOW & Button4 == LOW & Button5 == LOW & Button6 == LOW & Button1 == LOW & Button8 == LOW) {
lcd.clear();
lcd.setCursor(0, 1);
lcd.print("Biru");
}
else if (Button8 == HIGH & Button2 == LOW & Button3 == LOW & Button4 == LOW & Button5 == LOW & Button6 == LOW & Button7 == LOW & Button1 == LOW) {
lcd.clear();
lcd.setCursor(0, 1);
lcd.print("Putih");
}
else if (Button1 == LOW & Button2 == LOW & Button3 == LOW & Button5 == LOW & Button5 == LOW & Button6 == LOW & Button7 == LOW & Button8 == LOW) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Silahkan Tekan");
lcd.setCursor(0, 1);
lcd.print("Salah Satu SW");
}
else {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Error");
}
delay(100); // Tambahkan penundaan agar tampilan tidak berubah terlalu cepat
}
5. Kondisi [Kembali]
Percobaan 6 Modul 1
6. Video Simulasi [Kembali]
HTML klik disini
Video Percobaan klik disini
Listing Program klik disini
Datasheet Arduino klik disini
Datasheet LCD klik disini
Tidak ada komentar: