- 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 7 diminta untuk 3 button menghidupkan 3 LED, 6 button menghidupkan 4 LED running. Terdapat 6 buah button yang terhubung pada kaki A0 sampai dengan kaki A5 arduino. Kemudian terdapat juga 4 LED yang terhubung pada kaki 5, 4, 3, 2 arduino.
* Apabila 3 button ditekan maka button tersebut aktif dan berlogika HIGH maka sesuai dengan program yang telah d atur pada arduino maka 3 LED akan hidup, apabila jumlah button yang aktif kurang dari 3 atau lebih dari 3 dan tidak sama dengan 6 maka seluruh LED akan mati.
* Apabila 6 button ditekan maka button tersebut aktif dan berlogika HIGH maka sesuai dengan program yang telah d atur pada arduino maka keempat LED akan hidup running secara bergantian
4. Flowchart dan Listing Program[Kembali]
a. Flowchart
b. Listing program
// Deklarasi pin untuk button
const int button1 = A0;
const int button2 = A1;
const int button3 = A2;
const int button4 = A3;
const int button5 = A4;
const int button6 = A5;
// Deklarasi pin untuk LED
const int led1 = 2;
const int led2 = 3;
const int led3 = 4;
const int led4 = 5;
void setup() {
// Inisialisasi pin button sebagai input
pinMode(button1, INPUT);
pinMode(button2, INPUT);
pinMode(button3, INPUT);
pinMode(button4, INPUT);
pinMode(button5, INPUT);
pinMode(button6, INPUT);
// Inisialisasi pin LED sebagai output
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
}
void loop() {
// Membaca status dari tiap-tiap button
int button1State = digitalRead(button1);
int button2State = digitalRead(button2);
int button3State = digitalRead(button3);
int button4State = digitalRead(button4);
int button5State = digitalRead(button5);
int button6State = digitalRead(button6);
// Menghitung jumlah button yang ditekan
int pressedCount = button1State + button2State + button3State + button4State + button5State + button6State;
// Jika tiga button ditekan bersamaan, nyalakan 3 LED
if (pressedCount == 3) {
digitalWrite(led1, HIGH);// Menyalakan LED 1
digitalWrite(led2, HIGH);// Menyalakan LED 2
digitalWrite(led3, HIGH);// Menyalakan LED 3
// Matikan LED lainnya
for (int i = 5; i <= 6; i++) {
digitalWrite(i, LOW);
}
} else if (pressedCount == 6) { // Jika enam button ditekan bersamaan, jalankan animasi LED
// Menjalankan animasi LED (running light)
for (int i = 2; i <= 6; i++) {
digitalWrite(i, HIGH); // Menyalakan LED saat ini
delay(500); // Tunggu 100 ms
digitalWrite(i, LOW); // Matikan LED saat ini sebelum pindah ke LED berikutnya
}
} else {
// Jika kondisi lain, pastikan semua LED mati
for (int i = 2; i <= 6; i++) {
digitalWrite(i, LOW);
}
}
// Jeda singkat untuk stabilitas pembacaan button
delay(10);
}
5. Kondisi
[Kembali]
Percobaan 1 kondisi 7 :
3 button menghidupkan 3 LED, 6 button menghidupkan 4 LED running.
6. Video Simulasi
[Kembali]
Tidak ada komentar:
Posting Komentar