1. Kondisi Rangkaian [kembali]
Percobaan 1 Kondisi 15 : menghidupkan LED , dan mematikan LED secara bergantian
int led [ ] = {2, 3, 4, 5, 6, 7, 8, 9};
void setup()
{
for (int i = 0; i <= 8; i++)
{
pinMode (led[i], OUTPUT);
}
}
void loop()
{
for (int hidup = 0; hidup <= 8; hidup++)
{
digitalWrite(led[hidup], HIGH);
}
delay(300);
for (int mati = 0; mati <= 8; mati++)
{
digitalWrite(led[mati], LOW);
delay(1000);
}
delay(1000);
Papan board Arduino di inputkan programnya dengan menggunakan Arduino IDE, berikut ini adalah pembacaan programnya. Pertama mendeklarasikan pin Arduino tipe data int dengan perulangan Array. Kemudian, fungsi void setup yang menyatakan pin mode menjadi OUTPUT dengan syarat dari perulangan for (int i = 0; i <= 8; i++). Apabila kondisi sudah tidak terpenuhi, dijalankan fungsi void loop() . Di fungsi void loop, terdapat perulangan for (int hidup = 0; hidup <= 8; hidup++) untuk menghidupkan LED dengan instruksi digitalWrite(led[hidup], HIGH).Ketika kondisi sudah tidak terpenuhi, dijalankan delay selama 300 ms untuk jeda waktu sebelum perulangan selanjutnya. Untuk selanjutnya, dijalankan perulangan for (int mati = 0; mati <= 8; mati++) untuk mematikan LED dengan digitalWrite(led[mati], LOW); dan dilanjutkan dengan delay selama 1000 ms atau 1 detik,delay di sini berfungsi untuk menentukan berapa lama waktu yang dibutuhkan LED pertama untuk mati sebelum LED selanjutnya juga mati. Ketika kondisi sudah tidak terpenuhi, maka selanjutnya dijalankan delay selama 1000 ms atau 1 detik sebelum memulai kembali perulangan void loop() kembali.
7.1 Rangkaian Simulasi disini
7.2 Listing Program disini
7.3 Video Simulasi disini
Tidak ada komentar:
Posting Komentar