Tugas Pendahuluan 2 M1




Tugas Pendahuluan 2 Modul 1
(Percobaan 6 Kondisi 3)

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.
5. Selesai.

2. Hardware dan Diagram Blok [Kembali]

Hardware :

1. Arduino Uno



2. Switch



















3. Power Supply




4. LCD LM016L







Diagram Blok  :






3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi Sebelum dirunning:







Rangkaian Simulasi Setelah dirunning:










Prinsip Kerja : 
    Rangkaian di atas adalah penggunaan switch untuk mengontrol tampilan LCD melalui codingan pada arduino uno.  Pertama-tama, pin switch diatur sebagai input dengan resistor pull-up, yang mana input yang terbaca pada arduino akan berlogika 1 jika switch dari dipswitch tersebut berlogika 1 juga. Selanjutnya, program menentukan tampilan LCD yang akan ditampilkan untuk masing-masing saklar, yaitu saklar 1-4 menampilkan "LEI" di kolom pertama, dan saklar 5-8 menampilkan "DTE" di kolom pertama. Jika hanya satu tombol ditekan pada satu waktu, program akan menampilkan teks tertentu pada LCD. Misalnya, jika tombol 1 ditekan, program akan menampilkan teks "LEI", sedangkan jika tombol 5 ditekan, program akan menampilkan teks "DTE". Jika kondisi tidak cocok dengan kombinasi tombol yang diharapkan, program akan menampilkan pesan "Error" pada LCD. Selain itu, jika tidak ada tombol yang ditekan, program akan menampilkan pesan instruksi untuk menekan salah satu tombol pada LCD. Untuk mencegah tampilan LCD berubah terlalu cepat, program memberikan penundaan menggunakan fungsi delay(). 

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("LEI");
}
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("LEI");
}
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("LEI");
}
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("LEI");
}
else if(Button5==HIGH & Button2==LOW & Button3==LOW & Button4==LOW & Button1==LOW

& Button6==LOW & Button7==LOW & Button8==LOW){
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("DTE");
}
else if(Button6==HIGH & Button2==LOW & Button3==LOW & Button4==LOW & Button5==LOW
& Button1==LOW & Button7==LOW & Button8==LOW){
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("DTE");
}
else if(Button7==HIGH & Button2==LOW & Button3==LOW & Button4==LOW & Button5==LOW
& Button6==LOW & Button1==LOW & Button8==LOW){
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("DTE");
}
else if(Button8==HIGH & Button2==LOW & Button3==LOW & Button4==LOW & Button5==LOW
& Button6==LOW & Button7==LOW & Button1==LOW){
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); // Tambahkan penundaan agar tampilan tidak berubah terlalu cepat
}


5. Kondisi [Kembali]

Percobaan 6 Kondisi 3
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 Download
File Rangkaian Download
Video Percobaan Download
Listing Program Download
Datasheet Arduino Download
Datasheet Switch Download
Datasheet LCD LM016L Download









Tidak ada komentar:

Posting Komentar

                                                                 BAHAN PRESENTASI UNTUK MATAKULIAH                                          ...