Tugas Pendahuluan 2 Modul 1
Percobaan 6 Kondisi 2
Pada percobaan 6 kondisi 3 kondisi rangkaian yaitu Button 1 - 4 menampilkan “LEI” di kolom 1 ,button 5 - 8 menampilkan “DTE” di kolom 1
- Rangkailah semua komponen
- Buat program di aplikasi arduino IDE
- Setelah selesai, masukkan program ke arduino
- Jalankan program pada simulasi dan lakukan sesuai kondisi
a. Hardware
a) Gambar rangkaian sebelum dijalankan
Prinsip Kerja
Pada rangkaian diatas, merupakan percobaan 6 kondisi 2, dimana kondisi yang diminta yaitu ketika Button 1 - 4 menampilkan “LEI” di kolom 1 ,button 5 - 8 menampilkan “DTE” di kolom 1.Rangkaian terdiri dari beberapa komponen seperti switch SPDT, arduino uno, LCD, VCC,Ground.
Pada rangkaian ini, arduino uno bertindak sebagai pembaca input yang di berikan pada switch . Arduino uno memiliki beberapa bagian, salah satunya adalah pin analog dan pin digital. Di rangkaian, pin analog ( A0-A5) dihubungkan dengan switch karena switch sendiri mengeluarkan input berupa data analog.Sedangkan pin digital (pin 12 dan 13) merupakan pin digital yang dihubungkan dengan LCD, alasan LCD dihubungkan dengan pin 12 dan 13 karena LCD pada rangkaian ini akan mengeluarkan output berupa data digital.
Arduino uno dipasang berupa kodingan yang dapat diatur sesuai dengan kebutuhan, dimana pada rangkaian ini kodingan dibuat agar dapat menghasilkan kondisi yang dipilih
a. Ketika switch atau button merah, kuning, hijau, biru dalam keadaan aktif low, sedangkan SW1,SW2,SW3,SW4 dalam keadaan aktif high, maka pada LCD akan menampilkan teks berupa "DTE"
b. Ketika switch atau button merah, kuning, hijau, biru dalam keadaan aktif High, sedangkan SW1,SW2,SW3,SW4 dalam keadaan aktif low, maka pada LCD akan menampilkan teks berupa "LEI"
c. Jika seluruh button atau Switch dalam kondisi aktif low maka pada LCD akan menampilkan teks berupa "silahkan tekan salah satu SW"
d. Jika diberikan selain kondisi seperti a dan b maka pada LCD akan menapilkan "Error" karena kondisi ini tidak sesuai dengan kondisi yang diatur pada kodingan arduino uno.
4. Flowchart [Kembali]
a. 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 && Button2 && Button3 && Button4 && !Button5 && !Button6 && !Button7 && !Button8) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("LEI");
} else if (!Button1 && !Button2 && !Button3 && !Button4 && Button5 && Button6 && Button7 && Button8) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("DTE");
} 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);
}
b. Flowchart
5. Kondisi [Kembali]
Pada percobaan 6 kondisi 3 kondisi rangkaian yaitu Button 1 - 4 menampilkan “LEI” di kolom 1 ,button 5 - 8 menampilkan “DTE” di kolom 1
6. Video Simulasi [Kembali]
7. Download File [Kembali]
HTML Klik disini Klik disini
Rangkaian Simulasi Klik disini
Video Simulasi Klik disini
Listing Program Klik disini
Datasheet Arduino Uno klik disini
Download Datasheet LCD 16X2 Segment klik disini
Tidak ada komentar:
Posting Komentar