Turinys:
Video: RGB fotoaparato foninio apšvietimo valdymas naudojant „Android Mobile“: 6 veiksmai
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
RGB žibintai, lyginantys tris raudonas, žalias ir mėlynas LED lemputes. Reguliuojame šviesos diodo ryškumą, sukuriame naują spalvą. Taigi šviesos diodas reguliuoja ryškumą naudojant kodus (0-255).
►Kaip šviesos diodai yra labai arti vienas kito, galime matyti tik galutinį spalvų rezultatą, o ne tris spalvas atskirai. ►Jei turite idėjų, kaip derinti spalvas, peržiūrėkite šią lentelę. Tai paprasčiausia spalvų maišymo diagrama, internete yra sudėtingesnių spalvų diagramų. ►RGB šviesos diodai turi 4 kaiščius, kuriuos galima atskirti pagal jų ilgį. Ilgiausias yra įžeminimas (-) arba įtampa (+), priklausomai nuo to, ar tai atitinkamai bendras katodas, ar bendras anodo šviesos diodas.
RGB LED yra 3 šviesos diodų derinys vienoje pakuotėje · 1x raudonas šviesos diodas
· 1x žalias šviesos diodas
· 1x mėlynas šviesos diodas
Spalva, kurią gamina RGB šviesos diodas, yra kiekvieno iš šių trijų šviesos diodų spalvų derinys.
1 žingsnis: spalvų maišymas
Norėdami gaminti kitas spalvas, galite derinti tris skirtingo intensyvumo spalvas. Norėdami sukurti skirtingas spalvas, galite naudoti PWM, kad sureguliuotumėte kiekvieno šviesos diodo ryškumą. Kadangi šviesos diodai yra labai arti vienas kito, galime matyti tik galutinį spalvų rezultatą, o ne tris spalvas atskirai.
R G B (255, 255, 255) = Balta spalva 255 yra visas LED šviesos ryškumas
2 veiksmas: dviejų tipų RGB šviesos diodai:
3 veiksmas: RGB LED BLINK:
int redPin = 11; int greenPin = 10; int bluePin = 9; void setup () {pinMode (redPin, OUTPUT); „pinMode“(žalias „Pin“, OUTPUT); pinMode („bluePin“, OUTPUT); } void loop () {setColor (255, 0, 0); // raudonas uždelsimas (1000); setColor (0, 255, 0); // žalias uždelsimas (1000); setColor (0, 0, 255); // mėlyna delsa (1000); setColor (255, 255, 0); // geltonas uždelsimas (1000); setColor (80, 0, 80); // violetinė delsa (1000); setColor (0, 255, 255); // aqua delay (1000); } void setColor (int raudona, int žalia, int mėlyna) {#ifdef COMMON_ANODE red = 255 - raudona; žalia = 255 - žalia; mėlyna = 255 - mėlyna; #endif analogWrite (redPin, red); analogWrite (žaliasPin, žalia); analogWrite („bluePin“, mėlyna); }
4 veiksmas: ARDUINO UNO NAUDOTI BLUETOOTH RGB valdiklį:
int spalva = 0; int raudona = 12; int žalia = 11; int mėlyna = 10;
char gavo;
void setup () {
Serial.begin (9600); pinMode (raudona, OUTPUT); pinMode (žalia, OUTPUT); pinMode (mėlyna, OUTPUT);
analogWrite (raudona, 0);
analogWrite (žalia, 0); analogWrite (mėlyna, 0); }
void loop () {
if (Serial.available ()> 0) {color = Serial.read (); char Rec = char (spalva); if (Rec! = '0') {Serial.println (Rec); }} // Juoda, jei (spalva == 'B') {analogWrite (raudona, 0); analogWrite (žalia, 0); analogWrite (mėlyna, 0); }
// BALTA
if (spalva == 'W') {analogWrite (raudona, 255); analogWrite (žalia, 255); analogWrite (mėlyna, 255); }
// RAUDONA
if (spalva == 'R') {analogWrite (raudona, 255); analogWrite (žalia, 0); analogWrite (mėlyna, 0); }
// LIME
if (spalva == 'L') {analogWrite (raudona, 0); analogWrite (žalia, 255); analogWrite (mėlyna, 0); }
// MĖLYNA
if (spalva == 'E') {analogWrite (raudona, 0); analogWrite (žalia, 0); analogWrite (mėlyna, 255); }
//Geltona
if (spalva == 'Y') {analogWrite (raudona, 255); analogWrite (žalia, 255); analogWrite (mėlyna, 0); }
// Žalsvai mėlyna/vandens
if (spalva == 'C') {analogWrite (raudona, 0); analogWrite (žalia, 255); analogWrite (mėlyna, 255); }
// rausvai raudona /fuksija
if (spalva == 'M') {analogWrite (raudona, 255); analogWrite (žalia, 0); analogWrite (mėlyna, 255); }
// Kaštoninė
if (spalva == 'F') {analogWrite (raudona, 128); analogWrite (žalia, 0); analogWrite (mėlyna, 0); }
// Alyvuogių
if (spalva == 'O') {analogWrite (raudona, 128); analogWrite (žalia, 128); analogWrite (mėlyna, 0); }
//Žalias
if (spalva == 'G') {analogWrite (raudona, 0); analogWrite (žalia, 128); analogWrite (mėlyna, 0); }
// Violetinė
if (spalva == 'P') {analogWrite (raudona, 128); analogWrite (žalia, 0); analogWrite (mėlyna, 128); }
// Karinis jūrų laivynas
if (spalva == 'N') {analogWrite (raudona, 0); analogWrite (žalia, 0); analogWrite (mėlyna, 128); }
// lengvas koralas
if (spalva == 'J') {analogWrite (raudona, 240); analogWrite (žalia, 128); analogWrite (mėlyna, 128); }
// oranžinė raudona
if (spalva == 'X') {analogWrite (raudona, 255); analogWrite (žalia, 69); analogWrite (mėlyna, 0); }
// žalia geltona
if (spalva == 'G') {analogWrite (raudona, 173); analogWrite (žalia, 255); analogWrite (mėlyna, 47); }
// pavasario žalia
if (spalva == 'S') {analogWrite (raudona, 0); analogWrite (žalia, 255); analogWrite (mėlyna, 127); }
// vandens jūra
if (spalva == 'A') {analogWrite (raudona, 127); analogWrite (žalia, 255); analogWrite (mėlyna, 212); }
// ryški rausva spalva
if (spalva == 'H') {analogWrite (raudona, 255); analogWrite (žalia, 105); analogWrite (mėlyna, 180); }
// medaus rasa
if (spalva == 'D') {analogWrite (raudona, 240); analogWrite (žalia, 255); analogWrite (mėlyna, 240); }
// šviesiai pilka / šviesiai pilka
if (spalva == 'U') {analogWrite (raudona, 211); analogWrite (žalia, 211); analogWrite (mėlyna, 211); }}
5 veiksmas: ARDUINO NANO NAUDOJANT BLUETOOTH RGB VALDIKLĮ:
6 veiksmas: ATSISIŲSTI: „Arduino“kodas ir „Android“programa
Paspausk mane