Arduino RGB Flowing Sequential Light Circuit

Coba Instrumen Kami Untuk Menghilangkan Masalah





Rangkaian generator lampu sekuensial Arduino RGB ini akan menghasilkan pola merah, hijau biru yang mengalir mulus melalui LED RGB yang terhubung.

LED yang digunakan di sini adalah LED RGB 30mA empat pin, tipe anoda umum, yang berarti pin umum untuk LED ini perlu diberi positif terus menerus untuk operasi yang diperlukan. LED yang dispesifikasikan sebagai katoda umum memerlukan negatif kontinu atau ground untuk iluminasi RGB.



Perangkat keras yang dibutuhkan untuk proyek ini:

Satu papan Arduino UNO.
Satu resistor 220 ohm, 1/4 watt
Satu RGB, 5mm, 30 mA LED (tipe anoda umum)
Hubungkan Kabel
Besi solder,
Adaptor 9V AC / DC

Detail koneksi rangkaian lampu sekuensial LED RGB yang diusulkan menggunakan Arduino dapat dilihat pada diagram di atas.



Sambungannya cukup mudah untuk diterapkan, cukup masukkan kabel LED ke pinouts Arduino burg, nyalakan soket listrik dan visualisasikan LED RGB yang menjalankan lampu merah, hijau, biru yang menyala secara berurutan.

Kode sepenuhnya dapat disesuaikan sesuai preferensi dan pilihan individu,

Kode:

Kemudian kode sketsa untuk rangkaian lampu mengalir sekuensial LED RGB ini dapat ditemukan seperti yang diberikan di bawah ini:

/ *
Aliran warna LED RGB
Menampilkan [cukup] halus
urutan warna pada LED RGB

oleh Jeremy Fonte
Hak Cipta (c) 2012 Jeremy
Fonte. Seluruh hak cipta.
Kode ini dirilis di bawah
Lisensi MIT:

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

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

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

// rutinitas penyiapan berjalan satu kali saat Anda menekan reset:
batal penyiapan () {
// inisialisasi pin digital sebagai
sebuah keluaran.
pinMode (8, OUTPUT)
pinMode (9, OUTPUT)
pinMode (10, OUTPUT)
pinMode (11, OUTPUT)

digitalWrite (9, TINGGI)
}

// loop rutin berjalan terus menerus selamanya:
void loop () {
r = r + ri
g = g + gi
b = b + bi

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

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

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

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




Sepasang: Sirkuit Generator Lagu Musik Arduino Berikutnya: Arduino LCD KeyPad Shield (SKU: DFR0009) Lembar Data