Artikel ini membahas rangkaian generator efek lampu LED Arduino merah, hijau, biru sederhana dalam pola acak.
Di salah satu posting sebelumnya kami menemukan rangkaian generator efek LED RGB yang serupa menggunakan Arduino yang diprogram untuk menghasilkan efek secara berurutan mengalir , sedangkan di sini pengaturan dapat diharapkan untuk menghasilkan efek LED RGB yang berubah secara acak.
Hardware Diperlukan
Apa yang Anda perlukan untuk membuat sistem ini:
1) Papan Arduino
2) LED RGB
3) Sebuah resistor 220 Ohm 1/4 watt
4) Unit adaptor 9V AC ke DC
Setelah Anda memperoleh unit di atas, ini hanya tentang memprogram IC Arduino dengan kode sampel berikut, dan kemudian mengintegrasikan LED, resistor, dan catu daya dengan papan Arduino seperti yang ditunjukkan di bawah ini:
Cara Kawat Arduino dengan LED
Penyiapannya tampaknya persis sama dengan kami proyek RGB Arduino sebelumnya , ya benar, kecuali program yang sekarang telah diubah untuk menghasilkan efek cahaya LED RGB acak daripada efek warna RGB yang mengalir secara berurutan sebelumnya.
LED yang digunakan di sini adalah LED RGB 5mm 30 mA, yang seharusnya menghasilkan penerangan yang cukup tinggi, namun untuk mengoperasikan lebih banyak jumlah LED dari pengaturan yang sama, Anda mungkin harus menggunakan driver transistor di pin # 8, 10, 11, yang memungkinkan Anda menambahkan banyak LED RGB secara paralel dengan efek warna acak yang diusulkan.
Kode
Kode sampel untuk rangkaian generator warna Arduino RGB yang dijelaskan di atas dilengkapi di bawah ini:
*
RGB LED acak
warna
Menampilkan a
urutan warna acak pada LED RGB
oleh Jeremy
Sumber
Hak Cipta (c)
2012 Jeremy Fonte. Seluruh hak cipta.
Kode ini
dirilis di bawah lisensi MIT:
https://opensource.org/licenses/MIT
* / //one variable for each of red, green, and blue
int r = 0
int g = 0
int b = 0
// the setup routine runs once when you press reset:
void setup() {
// initialize
the four digital pins as outputs.
pinMode(8,
OUTPUT)
pinMode(9,
OUTPUT)
pinMode(10,
OUTPUT)
pinMode(11,
OUTPUT)
digitalWrite(9, HIGH)
}
// the loop routine runs over and over again forever:
void loop() {
r = random(0,
255)
g = random(0,
255)
b = random(0,
255)
analogWrite(8,
r)
analogWrite(10, g)
analogWrite(11, b)
delay(1000)
}
Sebelumnya: Membuat Stopwatch Otomatis untuk Pelari, Atlet, dan Olahragawan Berikutnya: Sirkuit Lampu Sinyal Kereta Api Merah Berkedip Hijau