Membuat Simulator Lampu Lalu Lintas Realistis dengan Arduino UNO
Komponen dan Perlengkapan
- Arduino UNO – 1 unit (tipe Uno apa pun akan bisa. Saya punya Geekcreit Uno yang berfungsi baik)
- Breadboard (generik) – 1 unit
- Kabel jumper (generik) – 1 set (wajib jenis Male/Male)
- LED (generik) – 3 unit (Anda akan membutuhkan lampu merah, hijau, dan biru)
- Kabel data USB 2.0 Arduino – 1 unit
- Resistor 100 ohm – 1 unit (codenya: Cokelat, Hitam, Cokelat)
Aplikasi dan Layanan Online
Tentang Proyek Ini
Proyek kecil sederhana ini menggunakan Arduino dan beberapa LED untuk mereplikasi lampu lalu lintas. Ini menggunakan kode sebagai timer internal dan terus berjalan hingga Anda memutuskan suplai daya Arduino.
Oke. Bahan-bahannya adalah sebagai berikut:
- Arduino/Genuino/Geekcreit/Whatever Uno
- Breadboard
- Kabel Jumper
- Lampu LED Merah, Kuning, dan Hijau
- Kabel USB 2.0 Arduino
Baiklah. Mari kita mulai, ya?
Langkah 1: Berikan daya ke breadboard
Ya, saya tahu hanya ada satu kabel di mana biasanya ada dua, tapi percayalah: Ikuti ini secara persis seperti yang Anda lihat. Saya telah merevisi posting ini berulang kali, ini benar-benar benar.
Sisipkan satu sisi kabel jumper ke GND pada papan. Bawa sisi lain ke breadboard. Letakkan di kolom paling kanan di breadboard, di bagian atas. Ini adalah kolom ground. Seluruhnya ke kanan. Lihat gambar dan/atau skema jika Anda tidak mengerti.
Langkah dua: Menambahkan LED
Keluarkan LED dan resistor Anda. Tempatkan satu ujung resistor di kolom kanan, kolom yang sama yang kita hubungkan dengan kabel jumper kita. Perpanjang ujung lain dari breadboard ke bagian utama breadboard. Tempelkan resistor pada baris mana pun yang Anda sukai. LED kita akan ada di baris yang sama. Kita akan menempelkan satu ujung LED di satu sisi breadboard, dan ujung lain di sisi lain breadboard. Ujung pendek LED akan berada di sisi tempat resistor Anda berada, sisi kanan. Perpanjang ujung lain dari LED ke sisi kanan breadboard. (Jika Anda tidak menempatkan LED dengan benar, proyek tidak akan bekerja.)
Langkah tiga: Menyelesaikan sirkuit
Baiklah. Ini adalah bagian terakhir. Ambil kabel jumper lain, letakkan di baris yang sama tempat Anda memiliki LED. Di sinilah kabel akan ditempatkan:
LED Hijau: Port 2, bagian Digital PWM
LED Kuning, Port 3, bagian Digital PWM
LED Merah, Port 4, bagian Digital PWM
Jika Anda tidak mengerti, periksa skema atau lihat gambar.
Sekarang, unggah kode Anda dan selesai!
(Lihat, kan saya bilang?? Ini bekerja!!)
Kode
- Kode Lampu Lalu Lintas Arduino
Kode Lampu Lalu Lintas ArduinoArduino
// variables int GREEN = 2; int YELLOW = 3; int RED = 4; int DELAY_GREEN = 5000; int DELAY_YELLOW = 2000; int DELAY_RED = 5000; // basic functions void setup() { pinMode(GREEN, OUTPUT); pinMode(YELLOW, OUTPUT); pinMode(RED, OUTPUT); } void loop() { green_light(); delay(DELAY_GREEN); yellow_light(); delay(DELAY_YELLOW); red_light(); delay(DELAY_RED); } void green_light() { digitalWrite(GREEN, HIGH); digitalWrite(YELLOW, LOW); digitalWrite(RED, LOW); } void yellow_light() { digitalWrite(GREEN, LOW); digitalWrite(YELLOW, HIGH); digitalWrite(RED, LOW); } void red_light() { digitalWrite(GREEN, LOW); digitalWrite(YELLOW, LOW); digitalWrite(RED, HIGH); }
Skema