Sisällysluettelo:

RGB -taustavalon ohjaus Android Mobilella: 6 vaihetta
RGB -taustavalon ohjaus Android Mobilella: 6 vaihetta

Video: RGB -taustavalon ohjaus Android Mobilella: 6 vaihetta

Video: RGB -taustavalon ohjaus Android Mobilella: 6 vaihetta
Video: 40 полезных автотоваров с Aliexpress, которые упростят жизнь любому автовладельцу #7 2024, Marraskuu
Anonim
Image
Image
Värien sekoittaminen
Värien sekoittaminen

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ä:

RGB LED Kaksi tyyppiä
RGB LED Kaksi tyyppiä

Vaihe 3: RGB -LED BLINK:

RGB LED BLINK
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:

ARDUINO UNO USE BLUETOOTH RGB -OHJAIN
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Ä:

ARDUINO NANO BLUETOOTH RGB -OHJAINTA KÄYTTÄMÄLLÄ
ARDUINO NANO BLUETOOTH RGB -OHJAINTA KÄYTTÄMÄLLÄ

Vaihe 6: LATAA: Arduino -koodi ja Android -sovellus

Napsauta Minua

Suositeltava: