- Rangkai seluruh komponen alat dan bahan yang diperlukan sesuai dengan kondisi percobaan yang dipilih.
- Buat program arduino pada aplikasi Arduino IDE sesuai dengan kondisi percobaan.
- Verifikasi atau upload program pada arduino. Pastikan aplikasi Arduino IDE sudah mendownload library yang dibutuhkan dan sudah memilih board arduino yang sesuai.
- Jalankan atau uji coba rangkaian yang telah dibuat, dengan memvariasikan button sesuai dengan kondisi.
- Perhatikan tampilan output pada LCD.
- Rangkaian telah selesai dibuat.
2. Hardware dan Diagram Blok
[Kembali]
A. Hardware
1. Arduino UNO
3. Rangkaian Simulasi dan Prinsip kerja
[Kembali]
A. Rangkaian Simulasi
B. Prinsip Kerja
Pada percobaan 1 Kondisi 5 diminta untuk 2 button menghidupkan 1 LED, 4 button menghidupkan 6 LED running. Disini kita menggunakan 4 buah button yang mana terhubung ke arduino A1, A2, A3, dan A4 serta disana juga terdapat resistor agar logika menjadi 0/1 (biru/merah) pada kaki A1, A2, A3, dan A4. Jika tidak ada resistor maka logika tidak ada (abu). Terdapat 6 LED kuning yang dijadikan output yang terhubung ke resistor dan kaki 13, 12, 11, 7 dan 6 pada Arduino.
1. Jika
tombol 1 dan 2 ditekan, sedangkan tombol 3 dan 4 tidak ditekan, maka LED1
menyala dan LED lainnya mati.
2. Jika
tombol 1 dan 3 ditekan, sedangkan tombol 2 dan 4 tidak ditekan, maka LED2
menyala dan LED lainnya mati.
3. Jika
tombol 1 dan 4 ditekan, sedangkan tombol 2 dan 3 tidak ditekan, maka LED3
menyala dan LED lainnya mati.
4. Jika
tombol 2 dan 3 ditekan, sedangkan tombol 1 dan 4 tidak ditekan, maka LED4
menyala dan LED lainnya mati.
5. Jika
tombol 2 dan 4 ditekan, sedangkan tombol 1 dan 3 tidak ditekan, maka LED5
menyala dan LED lainnya mati.
6. Jika
tombol 3 dan 4 ditekan, sedangkan tombol 1 dan 2 tidak ditekan, maka LED6
menyala dan LED lainnya mati.
4. Flowchart dan Listing Program[Kembali]
a. Flowchart
b. Listing program
#define button1 A0
#define button2 A1
#define button3 A2
#define button4 A3
#define led1 13
#define led2 12
#define led3 11
#define led4 7
#define led5 6
#define led6 8
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
}
void led_hidup(){
digitalWrite(led1, 1);
digitalWrite(led2, 1);
digitalWrite(led3, 1);
digitalWrite(led4, 1);
digitalWrite(led5, 1);
digitalWrite(led6, 1);
}
void led_mati(){
digitalWrite(led1, 0);
digitalWrite(led2, 0);
digitalWrite(led3, 0);
digitalWrite(led4, 0);
digitalWrite(led5, 0);
digitalWrite(led6, 0);
}
void loop() {
int btn1 = analogRead(button1);
int btn2 = analogRead(button2);
int btn3 = analogRead(button3);
int btn4 = analogRead(button4);
if (btn1 > 900 && btn2 > 900 && btn3 < 100 && btn4 < 100){
digitalWrite(led1, 1);
digitalWrite(led2, 0);
digitalWrite(led3, 0);
digitalWrite(led4, 0);
digitalWrite(led5, 0);
digitalWrite(led6, 0);
}
else if (btn1 > 900 && btn2 < 100 && btn3 > 900 && btn4 < 100){
digitalWrite(led1, 0);
digitalWrite(led2, 1);
digitalWrite(led3, 0);
digitalWrite(led4, 0);
digitalWrite(led5, 0);
digitalWrite(led6, 0);
}
else if (btn1 > 900 && btn2 < 100 && btn3 < 100 && btn4 > 900){
digitalWrite(led1, 0);
digitalWrite(led2, 0);
digitalWrite(led3, 1);
digitalWrite(led4, 0);
digitalWrite(led5, 0);
digitalWrite(led6, 0);
}
else if (btn1 < 100 && btn2 > 900 && btn3 > 900 && btn4 < 100){
digitalWrite(led1, 0);
digitalWrite(led2, 0);
digitalWrite(led3, 0);
digitalWrite(led4, 1);
digitalWrite(led5, 0);
digitalWrite(led6, 0);
}
else if (btn1 < 100 && btn2 > 900 && btn3 < 100 && btn4 > 900){
digitalWrite(led1, 0);
digitalWrite(led2, 0);
digitalWrite(led3, 0);
digitalWrite(led4, 0);
digitalWrite(led5, 1);
digitalWrite(led6, 0);
}
else if (btn1 < 100 && btn2 < 100 && btn3 > 900 && btn4 > 900){
digitalWrite(led1, 0);
digitalWrite(led2, 0);
digitalWrite(led3, 0);
digitalWrite(led4, 0);
digitalWrite(led5, 0);
digitalWrite(led6, 1);
}
else if (btn1 > 900 && btn2 > 900 && btn3 > 900 && btn4 > 900){
led_hidup();
}
else{
led_mati();
}
}
5. Kondisi
[Kembali]
Percobaan 1 kondisi 5 :
2 button menghidupkan 1
LED, 4 button
menghidupkan 6 LED
running
6. Video Simulasi
[Kembali]
0 komentar:
Posting Komentar