„Arduino“ atsitiktinė RGB šviesos generatoriaus grandinė

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas





Straipsnyje aptariama paprasta, „Arduino“ raudonos, žalios, mėlynos spalvos LED šviesos efekto generatoriaus grandinė atsitiktine tvarka.

Viename iš ankstesnių pranešimų mes aptikome panašią RGB LED efektų generatoriaus grandinę, naudojančią „Arduino“, kuri buvo užprogramuota gaminti efektas nuosekliai , kadangi čia galima tikėtis, kad sukurtas atsitiktinai kintantis RGB LED efektas.



Būtina aparatinė įranga

Ko jums reikės kuriant šią sistemą:

1) „Arduino“ lenta



2) RGB šviesos diodas

3) 220 omų 1/4 vatų rezistorius

4) 9 V kintamosios srovės ir nuolatinės srovės adapterio blokas

Įsigiję pirmiau nurodytus įrenginius, tai tiesiog „Arduino IC“ programavimas naudojant šį pavyzdinį kodą ir vėliau integruoti šviesos diodą, rezistorių ir maitinimo šaltinį į „Arduino“ plokštę, kaip parodyta žemiau:

„Arduino“ atsitiktinė RGB šviesos generatoriaus grandinė

Kaip prijungti „Arduino“ su LED

Panašu, kad sukurta įranga yra visiškai panaši į mūsų ankstesnis „RGB Arduino“ projektas Taip, taip yra, išskyrus programą, kuri dabar pakeista, kad sukurtų atsitiktinį RGB LED šviesos efektą, o ne ankstesnį nuosekliai tekantį RGB spalvų efektą.

Čia naudojamas šviesos diodas yra 5 mm 30 mA RGB šviesos diodas, kuris turėtų gaminti gana didelį apšvietimą, tačiau norint valdyti daugiau šviesos diodų iš tos pačios komplektacijos, gali tekti naudoti tranzistorių tvarkykles per kaiščius Nr. 8, 10, 11, tai gali leisti jums pridėti daug RGB šviesos diodų lygiagrečiai su siūlomu atsitiktinių spalvų efektu.

Kodas

Aukščiau paaiškintos „Arduino RGB“ spalvų generatoriaus grandinės pavyzdžio kodas pateiktas žemiau:

*
RGB LED atsitiktinis
spalva
Rodomi a
atsitiktinių spalvų seka ant RGB šviesos diodo
pateikė Jeremy
Šaltinis
Autorių teisės (c)
2012 Jeremy Fonte. Visos teisės saugomos.
Šis kodas yra
išleistas pagal MIT licenciją:
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)
}




Pora: Automatinio chronometro gaminimas bėgikams, sportininkams ir sportininkams Kitas: mirksi raudona, žalia geležinkelio signalo lempos grandinė