π
Lembar Kerja Peserta Didik
Nama : Muhammad Naufaluddin Subansa
Asal Sekolah : SMA Al-Huda
Kelas : F2.2
Tahun Ajaran : 2024/2025
Components List Arduino Traffic Light
Dengan komponen-komponen tersebut yang telah dirangkai, selanjutnya masukkan codingan sebagai berikut:
// Mendefinisikan pin untuk masing-masing lampu
const int redPin = 2; // Pin untuk lampu merah
const int yellowPin = 3; // Pin untuk lampu kuning
const int greenPin = 4; // Pin untuk lampu hijau
// Durasi waktu dalam milidetik
const unsigned long redDuration = 13000; // 13 detik
const unsigned long yellowDuration = 4000; // 4 detik
const unsigned long greenDuration = 8000; // 8 detik
void setup() {
// Mengatur pin sebagai OUTPUT
pinMode(redPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(greenPin, OUTPUT);
}
void loop() {
// Menyalakan lampu merah
digitalWrite(redPin, HIGH);
delay(redDuration); // Menunggu selama redDuration
// Mematikan lampu merah dan menyalakan lampu kuning
digitalWrite(redPin, LOW);
digitalWrite(yellowPin, HIGH);
delay(yellowDuration); // Menunggu selama yellowDuration
// Mematikan lampu kuning dan menyalakan lampu hijau
digitalWrite(yellowPin, LOW);
digitalWrite(greenPin, HIGH);
delay(greenDuration); // Menunggu selama greenDuration
// Mematikan lampu hijau untuk memulai siklus berikutnya
digitalWrite(greenPin, LOW);
}
Penjelasan:
Pin Setup: Pin 2, 3, dan 4 digunakan untuk lampu merah, kuning, dan hijau masing-masing. Anda bisa mengubah pin sesuai dengan kebutuhan.
Durasi Waktu: redDuration, yellowDuration, dan greenDuration diatur dalam milidetik untuk menentukan lamanya lampu menyala.
Loop: Di dalam fungsi loop(), lampu dinyalakan dan dimatikan sesuai dengan durasi yang ditentukan.
Berikut adalah rancangan simulasi Arduino:
Gambar 1 : lampu merah menyala selama 13 detik
Gambar 2 : lampu kuning menyala selama 4 detik
Gambar 3 : lampu hijau menyala selama 8 detik
okee nopaal
BalasHapus