Rangkaian Generator Lampu RGB Arduino Acak

Coba Instrumen Kami Untuk Menghilangkan Masalah





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:

Rangkaian Generator Lampu RGB Arduino Acak

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