Arduino RGB virtaava peräkkäinen valopiiri

Kokeile Instrumenttia Ongelmien Poistamiseksi





Tämä peräkkäinen Arduino RGB -valogeneraattoripiiri luo tasaisen virtaavan punaisen, vihreän sinisen kuvion yhdistetyn RGB-LEDin päälle.

Tässä käytetty LED on nelinastainen 30 mA: n RGB-LED, yhteinen anodityyppi, mikä tarkoittaa, että tämän LED: n yhteiselle nastalle on annettava jatkuva positiivinen vaadittuja toimintoja varten. Yhteiseksi katodiksi määritetyt LED-valot vaativat jatkuvaa negatiivista tai maadoitettua RGB-valaistusta.



Tätä projektia varten tarvittava laitteisto:

Yksi Arduino UNO -taulu.
Yksi 220 ohmin, 1/4 watin vastus
Yksi RGB, 5 mm, 30 mA LED (yleinen anodityyppi)
Linkkijohdot
Juotin,
9 V: n sovitin AC / DC

Ehdotetun Arduinoa käyttävän RGB-LED-peräkkäisen valopiirin liitäntätiedot voidaan nähdä yllä olevasta kaaviosta.



Liitännät ovat melko helppo toteuttaa, aseta vain LED-johdot Arduino burg -näyttöihin, vaihda virtapistoke ja visualisoi RGB-LED, joka toimii punaisena, vihreänä, sinisenä ja valaisee peräkkäin.

Koodi on täysin muokattavissa yksilöllisten mieltymysten ja valintojen mukaan,

Koodi:

Sitten löytyy tämän RGB-LED-peräkkäisen virtaavan valopiirin luonnoskoodi alla esitetyllä tavalla:

/ *
RGB-LED-värivirta
Näyttää [melko] sileän
värisarja RGB-LEDillä

kirjoittanut Jeremy Fonte
Tekijänoikeus (c) 2012 Jeremy
Fonte. Kaikki oikeudet pidätetään.
Tämä koodi julkaistaan
MIT-lisenssi:

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

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

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

// asennusohjelma suoritetaan kerran, kun painat nollaus-painiketta:
void setup () {
// alustaa digitaalinen tappi muodossa
lähtö.
pinMode (8, OUTPUT)
pinMode (9, OUTPUT)
pinMode (10, OUTPUT)
pinMode (11, OUTPUT)

digitalWrite (9, KORKEA)
}

// silmukkarutiini kulkee yhä uudelleen ikuisesti:
void loop () {
r = r + ri
g = g + gi
b = b + bi

jos (r> 255) {
r = 255
ri = -1 * satunnainen (1, 3)
}
muuten jos (r<0) {
r = 0
ri = satunnainen (1, 3)
}

jos (g> 255) {
g = 255
gi = -1 * satunnainen (1, 3)
}
muuten jos (g<0) {
g = 0
gi = satunnainen (1, 3)
}

jos (b> 255) {
b = 255
bi = -1 * satunnainen (1, 3)
}
muuten jos (b<0) {
b = 0
bi = satunnainen (1, 3)
}

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




Edellinen: Arduino Musical Tune Generator Circuit Seuraava: Arduino LCD KeyPad Shield (tuotekoodi: DFR0009) -taulukko