Siklus Lampu Lalu Lintas
Termasuk bagian Proyek dalam perjalanan Arduino di Coddy. Pelajaran 1 dari 24.
Proyek ini membuat penyeberangan jalan dalam empat langkah: lampu kendaraan, pengaturan waktu yang lebih baik, tombol untuk pejalan kaki, dan sinyal berjalan dengan bel. Seluruh penyeberangan sudah terhubung, jadi rangkaiannya tetap sama di setiap langkah. Hari ini, hanya tiga lampu kendaraan yang digunakan.
Lampu lalu lintas terus menjalankan langkah yang sama: hijau, kuning, merah, lalu hijau lagi. Setiap langkah menyalakan satu lampu dan mematikan dua lampu lainnya selama beberapa saat.
Saat beberapa baris yang sama muncul berulang kali, masukkan baris-baris itu ke dalam fungsi. Fungsi ini menyalakan lampu yang diberikan dan mematikan lampu lainnya:
void showLight(int pin) {
digitalWrite(redPin, LOW);
digitalWrite(yellowPin, LOW);
digitalWrite(greenPin, LOW);
digitalWrite(pin, HIGH);
}Lalu, setiap langkah dalam loop() terdiri dari dua baris: showLight(greenPin); dan delay() selama lampu itu menyala.
Tantangan
MudahLampu mobil terhubung ke pin 12 (merah), 11 (kuning), dan 10 (hijau). Buat lampu menyala bergiliran:
- atur ketiga pin sebagai output
- hijau selama 3000 ms
- kuning selama 1000 ms
- merah selama 3000 ms, lalu mulai lagi
Hanya satu lampu mobil yang boleh menyala pada satu waktu. Tekan Jalankan untuk melihat persimpangan, lalu tekan Periksa.
Coba sendiri
// Lampu mobil
const int redPin = 12;
const int yellowPin = 11;
const int greenPin = 10;
void setup() {
// jadikan ketiga pin lampu sebagai output
}
void loop() {
// hijau selama 3 s, kuning selama 1 s, merah selama 3 s
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Proyek
1Lampu Lalu Lintas
Siklus Lampu Lalu LintasLampu Lalu Lintas dengan millis()Tombol PenyeberanganSinyal Berjalan dan BelLatihan sendiri: Playground Arduino