1. Rangkai komponen sesuai percobaan dan kondisi yang dipilih.
2. Buat program menggunakan Arduino IDE.
3. Transfer program yang telah dibuat ke Arduino yang ada di Proteus.
4. Uji coba program di simulasi sesuai dengan kondisi yang diinginkan.
5. Proses selesai setelah uji coba berhasil dilakukan.
2. Hardware dan Diagram Blok
[Kembali]
a. Hardware
1. Arduino Uno
2. Push Button
3. LED
b. diagram blok
3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]
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. Ketika 2 Push Button dihidupkan maka akan mengaktifkan 1 LED. Kemudian ketika 4 Push Button aktif maka akan menghidupkan 6 LED secara bersamaan. LED dapat aktif ketika kita
menekan button nah disini button ini berjenis pull down. Penggunaan
resistor pada kaki LED agar arus yang lewat dapat dibatasi dan LED tidak
mudah rusak.
4. Flowcharth dan Listing Program [Kembali]
a. Flowcharth
b. Listing Program
#define button1 A1
#define button2 A2
#define button3 A3
#define button4 A4
#define led1 13
#define led2 12
#define led3 11
#define led4 7
#define led5 6
#define led6 5
void setup() {
pinMode(button1, INPUT);
pinMode(button2, INPUT);
pinMode(button3, INPUT);
pinMode(button4, INPUT);
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 = digitalRead(button1);
int btn2 = digitalRead(button2);
int btn3 = digitalRead(button3);
int btn4 = digitalRead(button4);
if (btn1 == 1 && btn2 == 1 && btn3 == 0 && btn4 == 0){
digitalWrite(led1, 1);
digitalWrite(led2, 0);
digitalWrite(led3, 0);
digitalWrite(led4, 0);
digitalWrite(led5, 0);
digitalWrite(led6, 0);
}
#define button2 A2
#define button3 A3
#define button4 A4
#define led1 13
#define led2 12
#define led3 11
#define led4 7
#define led5 6
#define led6 5
void setup() {
pinMode(button1, INPUT);
pinMode(button2, INPUT);
pinMode(button3, INPUT);
pinMode(button4, INPUT);
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 = digitalRead(button1);
int btn2 = digitalRead(button2);
int btn3 = digitalRead(button3);
int btn4 = digitalRead(button4);
if (btn1 == 1 && btn2 == 1 && btn3 == 0 && btn4 == 0){
digitalWrite(led1, 1);
digitalWrite(led2, 0);
digitalWrite(led3, 0);
digitalWrite(led4, 0);
digitalWrite(led5, 0);
digitalWrite(led6, 0);
}
else if (btn1 == 0 && btn2 == 0 && btn3 == 1 && btn4 == 1){
digitalWrite(led1, 0);
digitalWrite(led2, 1);
digitalWrite(led3, 0);
digitalWrite(led4, 0);
digitalWrite(led5, 0);
digitalWrite(led6, 0);
}
else if (btn1 == 1 && btn2 == 1 && btn3 == 1 && btn4 == 1){
digitalWrite(led1, 1);
digitalWrite(led2, 1);
digitalWrite(led3, 1);
digitalWrite(led4, 1);
digitalWrite(led5, 1);
digitalWrite(led6, 1);
}
else if (btn1 == 1 && btn2 == 1 && btn3 == 1 && btn4 == 1){
led_hidup();
delay(100);
}
else{
led_mati();
}
}
digitalWrite(led1, 0);
digitalWrite(led2, 1);
digitalWrite(led3, 0);
digitalWrite(led4, 0);
digitalWrite(led5, 0);
digitalWrite(led6, 0);
}
else if (btn1 == 1 && btn2 == 1 && btn3 == 1 && btn4 == 1){
digitalWrite(led1, 1);
digitalWrite(led2, 1);
digitalWrite(led3, 1);
digitalWrite(led4, 1);
digitalWrite(led5, 1);
digitalWrite(led6, 1);
}
else if (btn1 == 1 && btn2 == 1 && btn3 == 1 && btn4 == 1){
led_hidup();
delay(100);
}
else{
led_mati();
}
}
5. Kondisi
[Kembali]
Percobaan 1 Kondisi5
2 button menghidupkan 1 LED, 4 button menghidupkan 6 LED running
5. Video Simulasi [Kembali]
HTML klik disini
Simulasi klik disini
Gambar Simulasi klik disini
Video Simulasi klik disini
Listing Program klik disini
Tidak ada komentar:
Posting Komentar