Berikut adalah kode untuk membuat lampu berjalan (running LED) menggunakan Arduino Uno. Program ini akan menyalakan dan mematikan LED secara berurutan pada pin digital Arduino.
Kode Arduino (C++)
// Menentukan pin LED
const int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
const int ledCount = sizeof(ledPins) / sizeof(ledPins[0]);
void setup() {
// Mengatur semua pin LED sebagai output
for (int i = 0; i < ledCount; i++) {
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
// Menyalakan LED satu per satu
for (int i = 0; i < ledCount; i++) {
digitalWrite(ledPins[i], HIGH);
delay(200); // Tunggu 200ms
digitalWrite(ledPins[i], LOW);
}
// Menyalakan LED secara berurutan ke arah sebaliknya
for (int i = ledCount - 1; i >= 0; i--) {
digitalWrite(ledPins[i], HIGH);
delay(200);
digitalWrite(ledPins[i], LOW);
}
}
Penjelasan Kode
1. Inisialisasi Pin: Pin 2 hingga 7 digunakan sebagai output untuk LED.
2. Loop Menyala dan Mati: LED menyala satu per satu dari kiri ke kanan, lalu kembali dari kanan ke kiri.
3. Delay: Digunakan delay(200); untuk memberikan efek berjalan.
Koneksi ke Arduino
Hubungkan 6 LED ke pin 2, 3, 4, 5, 6, dan 7.
Sambungkan anoda (+) LED ke pin Arduino.
Sambungkan katoda (-) LED ke GND melalui resistor 220Ω.
Kode ini bisa dimodifikasi sesuai jumlah LED dan pola yang diinginkan. Jika ingin efek lebih halus, bisa men
ggunakan PWM atau transistor untuk mengontrol arus.
No comments:
Post a Comment