Sisällysluettelo:
Video: RGB -taustavalon ohjaus Android Mobilella: 6 vaihetta
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
RGB -valot vertaa kolmea LED -valoa punaisena, vihreänä ja sinisenä. Säädämme LEDin kirkkautta ja se luo uuden värin. Joten LED säätää kirkkautta käyttämällä koodeja (0-255).
►Koska LEDit ovat hyvin lähellä toisiaan, voimme nähdä vain lopulliset väritulokset kolmen värin sijaan. ►Jos sinulla on idea värien yhdistämisestä, katso seuraava kaavio. Tämä on yksinkertaisin värien sekoituskaavio, verkossa on monimutkaisempia värikarttoja. ►RGB -LEDeissä on 4 nastaa, jotka voidaan erottaa pituudesta. Pisin on maadoitus (-) tai jännite (+) riippuen siitä, onko kyseessä yhteinen katodi vai yleinen anodivalo.
RGB LED on yhdistelmä kolmesta LEDistä yhdessä paketissa · 1x punainen LED
· 1x vihreä LED
· 1x sininen LED
RGB -LEDin tuottama väri on yhdistelmä näiden kolmen LEDin väreistä.
Vaihe 1: Värien sekoittaminen
Muiden värien tuottamiseksi voit yhdistää kolme väriä eri voimakkuuksilla. Voit luoda eri värejä käyttämällä PWM -säätöä kunkin LEDin kirkkauden säätämiseen. Koska LEDit ovat hyvin lähellä toisiaan, voimme nähdä vain lopulliset väritulokset kolmen värin sijaan.
R G B (255, 255, 255) = Valkoinen väri 255 on led -valon täysi kirkkaus
Vaihe 2: RGB LED Kaksi tyyppiä:
Vaihe 3: RGB -LED BLINK:
int redPin = 11; int greenPin = 10; int bluePin = 9; void setup () {pinMode (redPin, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluePin, OUTPUT); } void loop () {setColor (255, 0, 0); // punainen viive (1000); setColor (0, 255, 0); // vihreä viive (1000); setColor (0, 0, 255); // sininen viive (1000); setColor (255, 255, 0); // keltainen viive (1000); setColor (80, 0, 80); // violetti viive (1000); setColor (0, 255, 255); // vesiviive (1000); } void setColor (int punainen, int vihreä, int sininen) {#ifdef COMMON_ANODE red = 255 - red; vihreä = 255 - vihreä; sininen = 255 - sininen; #endif analogWrite (punainenPin, punainen); analogWrite (vihreäPin, vihreä); analogWrite (sininenPin, sininen); }
Vaihe 4: ARDUINO UNO USE BLUETOOTH RGB -OHJAIN:
int väri = 0; int punainen = 12; int vihreä = 11; int sininen = 10;
char vastaanotettu;
void setup () {
Sarja.alku (9600); pinMode (punainen, LÄHTÖ); pinMode (vihreä, LÄHTÖ); pinMode (sininen, OUTPUT);
analogWrite (punainen, 0);
analogWrite (vihreä, 0); analogWrite (sininen, 0); }
void loop () {
if (Serial.available ()> 0) {color = Serial.read (); char Rec = char (väri); jos (Rec! = '0') {Serial.println (Rec); }} // Musta jos (väri == 'B') {analogWrite (punainen, 0); analogWrite (vihreä, 0); analogWrite (sininen, 0); }
//VALKOINEN
if (väri == 'W') {analogWrite (punainen, 255); analogWrite (vihreä, 255); analogWrite (sininen, 255); }
//PUNAINEN
if (väri == 'R') {analogWrite (punainen, 255); analogWrite (vihreä, 0); analogWrite (sininen, 0); }
//LIME
if (väri == 'L') {analogWrite (punainen, 0); analogWrite (vihreä, 255); analogWrite (sininen, 0); }
//Sininen
if (väri == 'E') {analogWrite (punainen, 0); analogWrite (vihreä, 0); analogWrite (sininen, 255); }
//Keltainen
if (väri == 'Y') {analogWrite (punainen, 255); analogWrite (vihreä, 255); analogWrite (sininen, 0); }
// syaani/vesi
jos (väri == 'C') {analogWrite (punainen, 0); analogWrite (vihreä, 255); analogWrite (sininen, 255); }
// magenta /fuksia
if (väri == 'M') {analogWrite (punainen, 255); analogWrite (vihreä, 0); analogWrite (sininen, 255); }
// Kastanjanruskea
if (väri == 'F') {analogWrite (punainen, 128); analogWrite (vihreä, 0); analogWrite (sininen, 0); }
// Oliivi
if (väri == 'O') {analogWrite (punainen, 128); analogWrite (vihreä, 128); analogWrite (sininen, 0); }
//Vihreä
if (väri == 'G') {analogWrite (punainen, 0); analogWrite (vihreä, 128); analogWrite (sininen, 0); }
// Violetti
if (väri == 'P') {analogWrite (punainen, 128); analogWrite (vihreä, 0); analogWrite (sininen, 128); }
// Navy
if (väri == 'N') {analogWrite (punainen, 0); analogWrite (vihreä, 0); analogWrite (sininen, 128); }
// vaalea koralli
if (väri == 'J') {analogWrite (punainen, 240); analogWrite (vihreä, 128); analogWrite (sininen, 128); }
//oranssinpunainen
if (väri == 'X') {analogWrite (punainen, 255); analogWrite (vihreä, 69); analogWrite (sininen, 0); }
//vihreä keltainen
if (väri == 'G') {analogWrite (punainen, 173); analogWrite (vihreä, 255); analogWrite (sininen, 47); }
// keväänvihreä
if (väri == 'S') {analogWrite (punainen, 0); analogWrite (vihreä, 255); analogWrite (sininen, 127); }
// vesimerellinen
if (väri == 'A') {analogWrite (punainen, 127); analogWrite (vihreä, 255); analogWrite (sininen, 212); }
// kuuma pinkki
if (väri == 'H') {analogWrite (punainen, 255); analogWrite (vihreä, 105); analogWrite (sininen, 180); }
// hunajakastike
if (väri == 'D') {analogWrite (punainen, 240); analogWrite (vihreä, 255); analogWrite (sininen, 240); }
// vaaleanharmaa / vaaleanharmaa
if (väri == 'U') {analogWrite (punainen, 211); analogWrite (vihreä, 211); analogWrite (sininen, 211); }}
Vaihe 5: ARDUINO NANO BLUETOOTH RGB -OHJAINTA KÄYTTÄMÄLLÄ:
Vaihe 6: LATAA: Arduino -koodi ja Android -sovellus
Napsauta Minua