Percobaan 1 Kondisi 1
Led & Switch
1. Prosedur [Kembali]
- Rangkailah semua komponen
- Buat program di aplikasi arduino IDE
- Setelah selesai, masukkan program ke arduino
- Jalankan program pada simulasi dan lakukan sesuai kondisi
- Rangkaian
- Prinsip Kerja
Pada percobaan 1 Kondisi 1, diperintahkan bahwa 1 button menghidupkan 3 LED, 2 button menghidupkan 6 LED blink.
Pada rangkaian percobaan ini kita menggunakan 2 push button yang terhubung ke Arduino pada pin A0 dan A1. Disini kita juga menggunakan resistor agar logika dari push button dapat berjalan (low/high). Pada Rangkaian ini kita menggunakan 6 LED merah sebagai output yang dihubungkan dengan resistor dan disambungkan ke arduino pada pin 0, 1 , 2 ,3 , 4, 5 dengan bentuk pull down.
Dimana, ketika kita memasukan input salah satu push button ditekan maka akan menghasilkan output 3 lampu menyala. Kemudian jika kita memasukan input 2 push button ditekan maka akan menghasilkan output 6 lampu menyala secara blink. kemudian ketika kedua push button dalam kondisi LOW maka output yang dihasilkan adalah semua LED menjadi mati.
- Listing Program
#define button1 A0 #define button2 A1 #define led1 5 #define led2 3 #define led3 1 #define led4 4 #define led5 2 #define led6 0 void setup() { pinMode(button1, INPUT); pinMode(button2, 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); if (btn1 == 1 && btn2 == 0){ digitalWrite(led1, 1); digitalWrite(led2, 1); digitalWrite(led3, 1); digitalWrite(led4, 0); digitalWrite(led5, 0); digitalWrite(led6, 0); } else if (btn1 == 0 && btn2 == 1){ digitalWrite(led1, 1); digitalWrite(led2, 1); digitalWrite(led3, 1); digitalWrite(led4, 0); digitalWrite(led5, 0); digitalWrite(led6, 0); } else if (btn1 == 1 && btn2 == 1){ led_hidup(); delay(100); led_mati(); delay(100); } else { led_mati(); } }
Tidak ada komentar:
Posting Komentar