Langkah-langkah percobaan :
1. Siapkan alat dan bahan yaitu dengan komponen utama Arduino Uno, Switch, LCD
2. Rangkai sesuai gambar percobaan
3. Rancang kerja rangkaian sesuai flowchat
4. Tekan tombol “Play” untuk menjalankan simulasi
2. Hardware dan Diagram Blok [Kembali]
- Switch
- Arduino
- LCD
3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]
Prinsip Kerja
Ketika semua Switch 1-4 berlogika 1 maka akan memunculkan Tulisan LEI pada kolom 0 baris 1
dan Ketika semua Switch 5-7 berlogika 1 maka akan memunculkan Tulisan DTE pada kolom 0 baris 0
dan Ketika semua Switch berlogika 1 maka akan memunculkan Tulisan DTE pada kolom 0 baris 0 LEI pada kolom 0 baris 1 dan Ketika semua Switch berlogika 0 maka akan memunculkan Tulisan Error pada kolom 0 baris 0
4. Flowchart dan Listing Program [Kembali]
flowchart:
listing program:
#include <LiquidCrystal.h>
#define pin1 A0
#define pin2 A1
#define pin3 A2
#define pin4 A3
#define pin5 A4
#define pin6 A5
#define pin7 2
#define pin8 3
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(pin1, INPUT);
pinMode(pin2, INPUT);
pinMode(pin3, INPUT);
pinMode(pin4, INPUT);
pinMode(pin5, INPUT);
pinMode(pin6, INPUT);
pinMode(pin7, INPUT);
pinMode(pin8, INPUT);
}
void loop() {
Button1 = digitalRead(pin1);
Button2 = digitalRead(pin2);
Button3 = digitalRead(pin3);
Button4 = digitalRead(pin4);
Button5 = digitalRead(pin5);
Button6 = digitalRead(pin6);
Button7 = digitalRead(pin7);
Button8 = digitalRead(pin8);
lcd.clear(); // Membersihkan layar LCD
// Jika Button 1-4 aktif dan Button 5-8 mati
if (Button1 == HIGH && Button2 == HIGH && Button3 == HIGH && Button4 == HIGH && Button5 == LOW && Button6 == LOW && Button7 == LOW && Button8 == LOW) {
lcd.setCursor(0, 1);
lcd.print("LEI");
}
// Jika Button 5-8 aktif dan Button 1-4 mati
else if (Button5 == HIGH && Button6 == HIGH && Button7 == HIGH && Button8 == HIGH && Button1 == LOW && Button2 == LOW && Button3 == LOW && Button4 == LOW) {
lcd.setCursor(0, 0);
lcd.print("DTE");
}
// Jika semua Button aktif
else if (Button1 == HIGH && Button2 == HIGH && Button3 == HIGH && Button4 == HIGH && Button5 == HIGH && Button6 == HIGH && Button7 == HIGH && Button8 == HIGH) {
lcd.setCursor(0, 0);
lcd.print("DTE");
lcd.setCursor(0, 1);
lcd.print("LEI");
}
// Jika tidak ada kondisi khusus yang terpenuhi
else {
lcd.setCursor(0, 0);
lcd.print("Error Cuy");
}
delay(100);
}
5. Kondisi [Kembali]
Kondisi 6:
Button 1 - 4 menampilkan “LEI” di kolom 2, button 5 - 8 menampilkan “DTE” di kolom 1(satu)
7. Download File [Kembali]
video klik di sini
html klik di sini
rangkaian klik di sini
code arduino uno klik di sini
Tidak ada komentar:
Posting Komentar