Arduino RGB Flowers Sequential Light Circuit

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Ang Arduino RGB sunud-sunod na circuit generator ng ilaw na ito ay bubuo ng isang makinis na dumadaloy na pula, berdeng asul na pattern sa konektadong RGB LED.

Ang LED na ginamit dito ay isang apat na pin 30mA RGB LED, karaniwang uri ng anode, nangangahulugang ang karaniwang pin para sa LED na ito ay kailangang maitalaga ng isang tuloy-tuloy na positibo para sa mga kinakailangang operasyon. Ang mga LED na tinukoy bilang karaniwang katod ay nangangailangan ng isang tuluy-tuloy na negatibo o ground para sa mga ilusyon sa RGB.



Ang hardware na kinakailangan para sa proyektong ito:

Isang board ng Arduino UNO.
Isang 220 ohm, 1/4 watt risistor
Isang RGB, 5mm, 30 mA LED (karaniwang uri ng anode)
Link Wires
Panghinang,
9V adapter AC / DC

Ang mga detalye ng koneksyon ng ipinanukalang RGB LED na sunud-sunod na light circuit gamit ang Arduino ay makikita sa diagram sa itaas.



Ang mga koneksyon ay medyo madaling ipatupad, ipasok lamang ang mga LED lead sa mga pinto ng burger ng Arduino, ilipat ang socket ng kuryente at mailarawan ang RGB LED na nagpapatakbo ng pula, berde, asul na nag-iilaw sa isang sunud-sunod na pamamaraan.

Ang code ay ganap na napapasadyang ayon sa mga indibidwal na kagustuhan at pagpipilian,

Code:

Pagkatapos ang sketch code para sa RGB LED na sunud-sunod na dumadaloy na light circuit ay maaaring matagpuan tulad ng ibinigay sa ibaba:

/ *
RGB LED flow ng kulay
Nagpapakita ng isang [medyo] makinis
pagkakasunud-sunod ng mga kulay sa isang RGB LED

ni Jeremy Fonte
Copyright (c) 2012 Jeremy
Fonte. Nakalaan ang lahat ng mga karapatan.
Ang code na ito ay inilabas sa ilalim ng
Lisensya ng MIT:

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

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

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

// tumatakbo ang routine sa pag-setup nang isang beses kapag pinindot mo ang pag-reset:
walang bisa ang pag-setup () {
// ipasimula ang digital pin bilang
isang output.
pinMode (8, OUTPUT)
pinMode (9, OUTPUT)
pinMode (10, OUTPUT)
pinMode (11, OUTPUT)

digitalWrite (9, TAAS)
}

// ang gawain ng loop ay tumatakbo nang paulit-ulit magpakailanman:
void loop () {
r = r + ri
g = g + gi
b = b + bi

kung (r> 255) {
r = 255
ri = -1 * random (1, 3)
}
kung hindi man (r<0) {
r = 0
ri = random (1, 3)
}

kung (g> 255) {
g = 255
gi = -1 * random (1, 3)
}
kung hindi man (g<0) {
g = 0
gi = random (1, 3)
}

kung (b> 255) {
b = 255
bi = -1 * random (1, 3)
}
kung hindi man (b<0) {
b = 0
bi = random (1, 3)
}

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




Nakaraan: Arduino Musical Tune Generator Circuit Susunod: Arduino LCD KeyPad Shield (SKU: DFR0009) Datasheet