Litar Lampu Berurutan Arduino RGB

Cuba Instrumen Kami Untuk Menghapuskan Masalah





Litar penjana cahaya berurutan Arduino RGB ini akan menghasilkan corak merah, hijau hijau yang lancar di atas LED RGB yang bersambung.

LED yang digunakan di sini adalah LED RGB empat pin 30mA, jenis anod biasa, yang bermaksud pin biasa untuk LED ini perlu diberikan positif berterusan untuk operasi yang diperlukan. LED yang ditentukan sebagai katod biasa memerlukan negatif atau landasan berterusan untuk pencahayaan RGB.



Perkakasan yang diperlukan untuk projek ini:

Satu papan Arduino UNO.
Satu perintang 220 ohm, 1/4 watt
Satu RGB, 5mm, 30 mA LED (jenis anod biasa)
Kabel Pautan
Besi pematerian,
Penyesuai 9V AC / DC

Perincian sambungan litar lampu berurutan LED RGB yang dicadangkan menggunakan Arduino dapat dilihat pada rajah di atas.



Sambungannya cukup mudah dilaksanakan, masukkan sahaja LED LED ke pin Arduino burg, alihkan soket kuasa dan gambarkan LED RGB yang menyala merah, hijau, biru menerangi secara berurutan.

Kod ini dapat disesuaikan sepenuhnya mengikut pilihan dan pilihan individu,

Kod:

Kemudian kod lakaran untuk rangkaian cahaya aliran berurutan LED RGB ini boleh didapati seperti yang diberikan di bawah:

/ *
Aliran warna LED RGB
Memaparkan sebilangan halus
urutan warna pada LED RGB

oleh Jeremy Fonte
Hak Cipta (c) 2012 Jeremy
Fonte. Hak cipta terpelihara.
Kod ini dikeluarkan di bawah
Lesen MIT:

https://opensource.org/licenses/MIT*/

int r = 0
int g = 0
int b = 0

int ri = 1
int gi = 3
int bi = 2

// rutin persediaan berjalan sekali apabila anda menekan semula:
batal persediaan () {
// mulakan pin digital sebagai
satu output.
pinMode (8, OUTPUT)
pinMode (9, OUTPUT)
pinMode (10, OUTPUT)
pinMode (11, OUTPUT)

digitalWrite (9, TINGGI)
}

// rutin gelung berulang-ulang kali selamanya:
gelung kosong () {
r = r + ri
g = g + gi
b = b + bi

jika (r> 255) {
r = 255
ri = -1 * rawak (1, 3)
}
lain jika (r<0) {
r = 0
ri = rawak (1, 3)
}

jika (g> 255) {
g = 255
gi = -1 * rawak (1, 3)
}
lain jika (g<0) {
g = 0
gi = rawak (1, 3)
}

jika (b> 255) {
b = 255
bi = -1 * rawak (1, 3)
}
lain jika (b<0) {
b = 0
bi = rawak (1, 3)
}

analogWrite (8, r)
analogWrite (10, g)
analogWrite (11, b)
kelewatan (20)
}




Sepasang: Arduino Musical Tune Generator Circuit Seterusnya: Arduino LCD KeyPad Shield (SKU: DFR0009) Lembaran Data