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. 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]
Pada percobaan ini digunakan 8 button sebagai input yang dihubungkan ke pin analog arduino (A0- A7). sedangkan pin 3, 4, 5, 6 dihubungkan ke kaki D7- D4 LCD yang mana LCD berfungsi sebagai output. Button 1-8 digunakan sebagai input yang mana nantinya akan menampilkan hurif A- H ketika button ditekan atau menghasilkan logika . rangkaian, button menggunakan rangkaian pull down, jadi ketika button ditekan, maka tegangan dari VCC akan mengalir menuju arduino dan memeberikan logika high, sedangkan ketika button dalam posisi terbuka, maka akan memberikan logika low pada arduino. ketika button ditekan maka LCD akan menampilkan huruf terentu sesuai button yang ditekan pada bris kolom 2. ketika button 1 ditekan maka LCD akan menampilkan huruf A, ketika button 2 ditekan maka akan menampilkan huruf B, ketika button 3 ditekan maka akan menampilkan huruf C, begitu juga seterusnya hingga button 8 menampilkan huruf A ketika ditekan. Ketika semua button tidak aktif atau meberikan logika low, maka LCD tidak akan menampilkan huruf apapun pada kolom 2.
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;
char displayChar = 'B'; // Karakter awal yang akan ditampilkan
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) { displayChar = 'A'; } else if (Button2 == HIGH) { displayChar = 'B'; } else if (Button3 == HIGH) { displayChar = 'C'; } else if (Button4 == HIGH) { displayChar = 'D'; } else if (Button5 == HIGH) { displayChar = 'E'; } else if (Button6 == HIGH) { displayChar = 'F'; } else if (Button7 == HIGH) { displayChar = 'G'; } else if (Button8 == HIGH) { displayChar = 'H'; } else { displayChar = ' '; // Jika tidak ada tombol yang ditekan, set kolom kedua menjadi kosong }
lcd.clear(); lcd.setCursor(0, 0); lcd.print("Button Pressed:"); lcd.setCursor(0, 1); lcd.print(displayChar);
delay(100);}
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;
char displayChar = 'B'; // Karakter awal yang akan ditampilkan
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) {
displayChar = 'A';
} else if (Button2 == HIGH) {
displayChar = 'B';
} else if (Button3 == HIGH) {
displayChar = 'C';
} else if (Button4 == HIGH) {
displayChar = 'D';
} else if (Button5 == HIGH) {
displayChar = 'E';
} else if (Button6 == HIGH) {
displayChar = 'F';
} else if (Button7 == HIGH) {
displayChar = 'G';
} else if (Button8 == HIGH) {
displayChar = 'H';
} else {
displayChar = ' '; // Jika tidak ada tombol yang ditekan, set kolom kedua menjadi kosong
}
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Button Pressed:");
lcd.setCursor(0, 1);
lcd.print(displayChar);
delay(100);
}
Percobaan 6 Kondisi 2:Button 1-8 menampilkan huruf A-H secara berurut kolom 2
7. Download File [Kembali]
HTML klik disini
fILE RANGKAIAN klik disini
Video Percobaan klik disini
Listing Program klik disini
datasheet arudino klik disini
Tidak ada komentar:
Posting Komentar