Baca Juga
Dalam modul kali ini, kita akan belajar bagaimana cara mengendalikan beberapa LED menggunakan Arduino dengan efek berkedip. Ini adalah latihan yang bagus untuk memahami pengendalian output digital pada Arduino dan mempelajari dasar-dasar pemrograman.
Deskripsi Modul
Modul ini akan menjelaskan cara menyalakan dan mematikan tiga LED secara bergantian dengan menggunakan Arduino. LED-LED ini akan berkedip dengan interval waktu yang sama, memberikan efek visual yang menarik.
Komponen yang Dibutuhkan
- 1 Arduino (misalnya Arduino Uno)
- 3 LED
- 3 Resistor (220 ohm atau 330 ohm)
- Kabel jumper
- Breadboard (opsional)
Skematik Koneksi
- Hubungkan LED ke pin digital Arduino 5, 6, dan 7.
- Sambungkan resistor dari kaki panjang LED (anoda) ke pin digital Arduino.
- Kaki pendek LED (katoda) harus terhubung ke ground (GND) Arduino.
Kode Program
Berikut adalah kode untuk mengendalikan LED dengan efek berkedip:
void setup() { int i; // Set pin 5, 6, dan 7 sebagai output for (i = 5; i < 8; i = i + 1) pinMode(i, OUTPUT); } void loop() { // LED pada pin 5 menyala dan mati digitalWrite(5, HIGH); delay(1000); digitalWrite(5, LOW); delay(1000); // LED pada pin 6 menyala dan mati digitalWrite(6, HIGH); delay(1000); digitalWrite(6, LOW); delay(1000); // LED pada pin 7 menyala dan mati digitalWrite(7, HIGH); delay(1000); digitalWrite(7, LOW); delay(1000); }
Penjelasan Kode
Setup Function:
- Pada fungsi
setup()
, kita menggunakan loopfor
untuk mengatur pin 5, 6, dan 7 sebagai output.
- Pada fungsi
Loop Function:
- Dalam fungsi
loop()
, kita menyalakan LED pada pin 5 selama 1 detik (delay(1000)
) dan mematikannya selama 1 detik. Proses ini diulang untuk LED pada pin 6 dan pin 7 dengan interval waktu yang sama.
- Dalam fungsi
Hasil yang Diharapkan
Setelah mengupload kode ke Arduino, LED pada pin 5, 6, dan 7 akan menyala dan mati secara bergantian dengan interval waktu 1 detik. Ini menciptakan efek berkedip yang sederhana dan mudah dipahami.
Tugas-tugas
- Silahkan anda untuk mengganti kode arduinonya dengan kode berikut:
- Tambahkan 1 LED dan 1 Resistor. Sesuaikan kodenya!
void setup() { int i; for (i = 5; i < 8; i = i + 1) pinMode(i, OUTPUT); } void loop() { // LED 5 berkedip dengan pola: ON 500ms, OFF 500ms digitalWrite(5, HIGH); delay(500); digitalWrite(5, LOW); delay(500); // LED 6 berkedip dengan pola: ON 300ms, OFF 300ms digitalWrite(6, HIGH); delay(300); digitalWrite(6, LOW); delay(300); // LED 7 berkedip dengan pola: ON 700ms, OFF 700ms digitalWrite(7, HIGH); delay(700); digitalWrite(7, LOW); delay(700); // Tambahkan efek baru: Semua LED menyala bersamaan digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(7, HIGH); delay(1000); // Semua LED mati digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); delay(1000); }
Tidak ada komentar:
Posting Komentar