Percobaan 6 Kondisi 1
8x Switch SPDT dan LCD
1. Prosedur [Kembali]
- Rangkailah seperti rangkaian berikut
- Buka Arduino IDE dan masukan listing program
- Upload program ke arduino
- Variasikan tombol yang ditekan dan amati keluarannya pada LCD
2. Hardware dan Diagram Blok [Kembali]
1. Arduino Uno
2. Switch SPDT
3. LCD
4. Power supply
5. Ground
Gambar 2. Rangkaian Simulasi. Prinsip Kerja: Pada rangkaian percobaan 6 kondisi 1 ini menggunakan 8 buah switch spdt yang berfungsi sebagai input dan LCD berfungsi sebagai output. Dimana ketika switch 1 berlogika 1 (HIGH) dan switch 2-8 berlogika 0 (LOW) maka output pada LCD akan menampilkan "1" pada baris 1. Dan ketika switch 1 berlogika 0 (LOW) dan switch 2 berlogika 1 (HIGH) maka output pada LCD akan menampilkan "2" pada kolom 1, dimana sesuai dengan kondisi 1 yaitu Button 1-8 menampilkan Angka“1-8” di kolom 1 secara berurutan. |
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 1
#define PB8 2
const int rs = 13, en = 12, d4 = 9, d5 = 8, d6 = 7, d7 = 6;
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) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Marsa 1");
Serial.print(Button1);
} else if (Button2 == HIGH) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Marsa 2");
} else if (Button3 == HIGH) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Marsa 3");
} else if (Button4 == HIGH) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Marsa 4");
} else if (Button5 == HIGH) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Marsa 5");
} else if (Button6 == HIGH) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Marsa 6");
} else if (Button7 == HIGH) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Marsa 7");
} else if (Button8 == HIGH) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Marsa 8");
} else {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Error");
}
delay(100);
}
Button 1 - 8 menampilkan bacaan “Marsa 1, Marsa 2” secara berurutan di kolom 1
᭒ HTML↠ klik disini
᭒ Rangkaian Simulasi ↠ klik disini
᭒ Rangkaian Simulasi ↠ klik disini
᭒ Video Simulasi ↠ klik disini
᭒ Listing Program ↠ klik disini
᭒ Listing Program ↠ klik disini
Tidak ada komentar:
Posting Komentar