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 [ ] = {2, 3, 4, 5, 6, 7, 8, 9}; //menyatakan penggunaan pin 2-9 pada arduino dengan variabel led dalam bentuk array
void setup() // Perintah dilakukan sekali
{
for (int i = 0; i < 8; i++) //melakukan perulangan yang dimulai dari 0 dengan nilai batas kecil dari 8, INCREASE
{
void setup() // Perintah dilakukan 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() //Perintah dilakukan berulang
{
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() //Perintah dilakukan berulang
{
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,pertama dideklarasikan pin berdasarkan pin 2 - 9 yang terhubung pada Arduino ke LED dengan tipe data int dengan perulangan Array. Pada Kondisi 16, menghidupkan LED bersamaan lalu dimatikan dari kanan ke kiri, sehingga dimulai dari pin 9. Kemudian, fungsi void setup dimana perintah yang dijalankan pada fungsi inin hanya sekali, 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() dimana perintah yang ada pada fungsi ini akan berulang . 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