Modul 1
(Percobaan 1 Kondisi 7)
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.
4. Flowchart dan Listing Program [Kembali]
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.
2. Hardware dan Diagram Blok
[Kembali]
3. Rangkaian Simulasi dan Prinsip Kerja
[Kembali]
Rangkaian Simulasi :
Pada rangkaian ini, button berperan sebagai input yang terhubung dengan pin A0, A1, A2, A3, A4, dan A5 pada Arduino. Kemudian, terdapat 4 LED yang terhubung dengan pin 2, 3, 4, dan 5 pada Arduino sebagai output.
Setiap button di rangkaian input dihubungkan dengan resistor dan kemudian dihubungkan ke ground. Hal ini disebut dengan rangkaian pull-down yang berfungsi untuk memastikan bahwa ketika button tidak ditekan (terputus dari power), tidak ada arus yang mengalir ke Arduino. Ini akan menghasilkan logika 0 pada input Arduino. Ketika button ditekan (terhubung dengan power), arus akan mengalir ke Arduino dan menghasilkan logika 1 pada input.
Ketika 3 button pertama ditekan secara bersamaan, 3 LED yang terhubung dengan pin 2, 3, dan 4 pada Arduino akan aktif. Ketika 6 button berikutnya ditekan secara bersamaan, Arduino akan mengaktifkan 4 LED secara running dari kiri ke kanan. Perpindahan antara 1 LED ke LED lainnya memiliki jeda selama 0.5 detik.
4. Flowchart dan Listing Program [Kembali]
Flowchart
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 empat 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 500 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);
}
Percobaan 1 Kondisi
Ketika 3 button ditekan bersamaan maka 3 LED akan menyala, Ketika 6 button ditekan bersamaan maka 4 LED akan menyala secara running.
6. Video Simulasi [Kembali]
HTML klik disini
File Rangkaian klik disini
Video Percobaan klik disini
Video Percobaan klik disini
Listing Program klik disini
Datasheet Arduino klik disini
Datasheet Button klik disini
Datasheet LED klik disini
Tidak ada komentar: