1. Kondisi [Daftar]
Percobaan 1, Kondisi 16: Hidupkan LED seluruhnya, lalu mati bergantian dari kanan ke kiri.
2. Gambar Rangkaian Simulasi [Daftar]
3. Flowchart [Daftar]
4. Listing Program [Daftar]
int led [ ] = {9, 8, 7, 6, 5, 4, 3, 2}; //menyatakan penggunaan pin 9-2 pada arduino dengan variabel led dalam bentuk array
void setup() //semua kode yang disini akan dibaca sekali
{
for (int i = 0; i <= 8; i++) //melakukan perulangan yang dimulai dari 0 dengan nilai batas kecil dari 8, INCREASE
{
void setup() //semua kode yang disini akan dibaca sekali
{
for (int i = 0; i <= 8; i++) //melakukan perulangan yang dimulai dari 0 dengan nilai batas kecil dari 8, INCREASE
{
pinMode (led[i], OUTPUT); //menyatakan pin-pin arduino yang digunakan sebagai OUTPUT
}
}
}
void loop() //semua kode yang ada disini akan dibaca berulang kali (terus menerus)
{
for (int hidup = 0; hidup <= 8; hidup++) //melakukan perulangan yang dimulai dari 0 dengan nilai batas kecil dari 8 untuk LED hidup, INCREASE
{
digitalWrite(led[hidup], HIGH); //memberikan 5V (Nyala) kepada pin-pin led
}
delay(1000); //menunggu waktu selama 1000 ms (1 s)
for (int mati = 0; mati <= 8; mati++) //melakukan perulangan yang dimulai dari 0 dengan nilai batas kecil dari 8 untuk LED mati, INCREASE
{
digitalWrite(led[mati], LOW); //memberikan 0V (Mati) kepada pin-pin led
delay(100); //menunggu waktu selama 100 ms (0.1 s)
}
delay(100); //menunggu waktu selama 100 ms (0.1 s)
} //akhir program (end)
void loop() //semua kode yang ada disini akan dibaca berulang kali (terus menerus)
{
for (int hidup = 0; hidup <= 8; hidup++) //melakukan perulangan yang dimulai dari 0 dengan nilai batas kecil dari 8 untuk LED hidup, INCREASE
{
digitalWrite(led[hidup], HIGH); //memberikan 5V (Nyala) kepada pin-pin led
}
delay(1000); //menunggu waktu selama 1000 ms (1 s)
for (int mati = 0; mati <= 8; mati++) //melakukan perulangan yang dimulai dari 0 dengan nilai batas kecil dari 8 untuk LED mati, INCREASE
{
digitalWrite(led[mati], LOW); //memberikan 0V (Mati) kepada pin-pin led
delay(100); //menunggu waktu selama 100 ms (0.1 s)
}
delay(100); //menunggu waktu selama 100 ms (0.1 s)
} //akhir program (end)
5. Video Simulasi
[Daftar]
6. Prinsip Kerja Rangkaian
[Daftar]
Pada rangkaian terdiri dari arduino, resistor dan LED yang dihubungkan ke power supply. Prinsip kerjanya, yaitu Pertama mendeklarasikan pin berdasarkan pin yang terhubung pada Arduino ke LED dengan tipe data int dengan perulangan Array. Pada Kondisi 16, memelukan LED OFF dari kanan ke kiri maka untuk deklarasinya dimulai dari pin 9 sampai pin 2. 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, maka akan dijalankan delay selama 1000 ms (1 detik), untuk jeda waktu sebelum perulangan selanjutnya. Pada kondisi 16, LED langsung ON dengan delay semala 1000 ms (1 detik). Selanjutnya, akan dijalankan perulangan for (int mati = 0; mati <= 8; mati++) guna untuk mematikan LED dengan digitalWrite(led[mati], LOW); dengan delay selama 100 ms atau 0.1 detik. Delay ini berfungsi untuk menetukan berapa lama waktu yang diperlukan LED pin 9 agar mati sebelum LED selanjutnya juga mati. Ketika kondisi sudah tidak terpenuhi, maka selanjutnya dijalankan delay selama 100 ms atau 0.1 detik, setelah delay terpenuhi maka program memulai perulangan kembali void loop(). Program ini akan terus berjalan sampai arus diputus atau tidak adanya power supply yang terhubung.
7. Link Download [Daftar]
c. HTML
Tidak ada komentar:
Posting Komentar