Litar Penjana RGB Arduino Random

Cuba Instrumen Kami Untuk Menghapuskan Masalah





Artikel ini membincangkan litar penjana kesan cahaya merah, hijau, biru Arduino sederhana dalam corak rawak.

Di salah satu catatan sebelumnya, kami menemui litar penjana kesan LED RGB serupa menggunakan Arduino yang diprogramkan untuk menghasilkan kesan secara berturutan mengalir , sedangkan di sini susunan diharapkan dapat menghasilkan kesan LED RGB yang berubah secara rawak.



Diperlukan Perkakasan

Apa yang anda perlukan untuk membuat sistem ini:

1) Lembaga Arduino



2) LED RGB

3) Perintang 220 Ohm 1/4 watt

4) Unit penyesuai AC ke DC 9V

Sebaik sahaja anda memperoleh unit di atas, ini adalah mengenai pengaturcaraan Arduino IC dengan contoh kod berikut, dan kemudian menggabungkan LED, perintang dan bekalan kuasa dengan papan Arduino seperti yang ditunjukkan di bawah:

Litar Penjana RGB Arduino Random

Cara Wire Arduino dengan LED

Penyediaannya nampak sama persis dengan kami projek RGB Arduino sebelumnya , ya memang demikian, kecuali program yang sekarang telah diubah untuk menghasilkan kesan cahaya RGB LED secara rawak dan bukannya kesan warna RGB yang berurutan sebelumnya.

LED yang digunakan di sini adalah LED RGB 5mm 30 mA, yang seharusnya menghasilkan pencahayaan yang cukup tinggi, namun untuk mengendalikan lebih banyak bilangan LED dari susunan yang sama, anda mungkin perlu menggunakan pemacu transistor di pin # 8, 10, 11, yang mungkin membolehkan anda menambah banyak LED RGB selari dengan kesan warna rawak yang dicadangkan.

Kod tersebut

Contoh kod untuk litar penjana warna Arduino RGB yang dijelaskan di atas disediakan di bawah:

*
LED RGB secara rawak
warna
Memaparkan a
urutan warna rawak pada LED RGB
oleh Jeremy
Sumber
Hak cipta (c)
2012 Jeremy Fonte. Hak cipta terpelihara.
Kod ini adalah
dilepaskan di bawah lesen 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 Jam Randik Automatik untuk Pelari, Atlet dan Olahragawan Seterusnya: Berkedip Litar Lampu Isyarat Kereta Api Merah, Hijau