Turinys:

RGB fotoaparato foninio apšvietimo valdymas naudojant „Android Mobile“: 6 veiksmai
RGB fotoaparato foninio apšvietimo valdymas naudojant „Android Mobile“: 6 veiksmai

Video: RGB fotoaparato foninio apšvietimo valdymas naudojant „Android Mobile“: 6 veiksmai

Video: RGB fotoaparato foninio apšvietimo valdymas naudojant „Android Mobile“: 6 veiksmai
Video: Royal Kludge RK96 Limited Edition: Pre-Lubed Yellow Switches - Best Mechanical for Typists & Gamers? 2024, Lapkritis
Anonim
Image
Image
Spalvų maišymas
Spalvų maišymas

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:

Dviejų tipų RGB šviesos diodai
Dviejų tipų RGB šviesos diodai

3 veiksmas: RGB LED BLINK:

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

ARDUINO Nenaudojant BLUETOOTH RGB valdiklio
ARDUINO Nenaudojant BLUETOOTH RGB valdiklio

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

ARDUINO NANO, NAUDOJANT BLUETOOTH RGB VALDIKLĮ
ARDUINO NANO, NAUDOJANT BLUETOOTH RGB VALDIKLĮ

6 veiksmas: ATSISIŲSTI: „Arduino“kodas ir „Android“programa

Paspausk mane

Rekomenduojamas: