INHOUDSOPGAWE:

RGB -kamera -agtergrondbeheer met Android Mobile: 6 stappe
RGB -kamera -agtergrondbeheer met Android Mobile: 6 stappe

Video: RGB -kamera -agtergrondbeheer met Android Mobile: 6 stappe

Video: RGB -kamera -agtergrondbeheer met Android Mobile: 6 stappe
Video: How to use your Old Smartphone 2024, November
Anonim
Image
Image
Meng kleure
Meng kleure

RGB -ligte met drie LED -ligte rooi, groen en blou. Ons pas die helderheid van die LED aan, en skep 'n nuwe kleur. Dus die LED aanpas helderheid met behulp van kodes (0-255).

► Aangesien die LED's baie naby aan mekaar is, kan ons slegs die finale kleure sien as die drie kleure afsonderlik. ► Kyk na die volgende grafiek om 'n idee te kry van hoe om die kleure te kombineer. Dit is die eenvoudigste kleurmengkaart, daar is meer ingewikkelde kleurkaarte op die internet. ►RGB LED's het 4 penne wat deur hul lengte onderskei kan word. Die langste een is die grond (-) of spanning (+), afhangende van of dit 'n gewone katode of 'n gewone anode LED is.

RGB LED is 'n kombinasie van 3 LED's in net een pakket · 1x Rooi LED

· 1x groen LED

· 1x blou LED

Die kleur wat deur die RGB LED vervaardig word, is 'n kombinasie van die kleure van elk van hierdie drie LED's.

Stap 1: Meng kleure

Om ander kleure te produseer, kan u die drie kleure in verskillende intensiteite kombineer. Om verskillende kleure te genereer, kan u PWM gebruik om die helderheid van elke LED aan te pas. Aangesien die LED's baie na aan mekaar is, kan ons slegs die finale kleure sien as die drie kleure afsonderlik.

R G B (255, 255, 255) = Wit kleur Die 255 is die volle helderheid van die geleide lig

Stap 2: RGB LED twee tipes:

RGB LED twee tipes
RGB LED twee tipes

Stap 3: RGB LED BLINK:

RGB LED BLINK
RGB LED BLINK

int redPin = 11; int greenPin = 10; int bluePin = 9; ongeldige opstelling () {pinMode (redPin, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluePin, OUTPUT); } leemte -lus () {setColor (255, 0, 0); // rooi vertraging (1000); setColor (0, 255, 0); // groen vertraging (1000); setColor (0, 0, 255); // blou vertraging (1000); setColor (255, 255, 0); // geel vertraging (1000); setColor (80, 0, 80); // pers vertraging (1000); setColor (0, 255, 255); // aqua vertraging (1000); } void setColor (int rooi, int groen, int blou) {#ifdef COMMON_ANODE rooi = 255 - rooi; groen = 255 - groen; blou = 255 - blou; #endif analogWrite (redPin, rooi); analogWrite (greenPin, groen); analogWrite (blouPin, blou); }

Stap 4: ARDUINO OM DIE BLUETOOTH RGB -BEHEERDER TE GEBRUIK:

ARDUINO OM BLUETOOTH RGB -BEHEERDER TE GEBRUIK
ARDUINO OM BLUETOOTH RGB -BEHEERDER TE GEBRUIK

int kleur = 0; int rooi = 12; int groen = 11; int blou = 10;

char ontvang;

ongeldige opstelling () {

Serial.begin (9600); pinMode (rooi, UITGANG); pinMode (groen, UITGANG); pinMode (blou, OUTPUT);

analogWrite (rooi, 0);

analogWrite (groen, 0); analogWrite (blou, 0); }

leemte -lus () {

as (Serial.available ()> 0) {color = Serial.read (); char Rec = char (kleur); as (Rec! = '0') {Serial.println (Rec); }} // Swart as (kleur == 'B') {analogWrite (rooi, 0); analogWrite (groen, 0); analogWrite (blou, 0); }

// WIT

as (kleur == 'W') {analogWrite (rooi, 255); analogWrite (groen, 255); analogWrite (blou, 255); }

// ROOI

as (kleur == 'R') {analogWrite (rooi, 255); analogWrite (groen, 0); analogWrite (blou, 0); }

// KALK

as (kleur == 'L') {analogWrite (rooi, 0); analogWrite (groen, 255); analogWrite (blou, 0); }

//Blou

as (kleur == 'E') {analogWrite (rooi, 0); analogWrite (groen, 0); analogWrite (blou, 255); }

// Geel

as (kleur == 'Y') {analogWrite (rooi, 255); analogWrite (groen, 255); analogWrite (blou, 0); }

// Siaan/Aqua

as (kleur == 'C') {analogWrite (rooi, 0); analogWrite (groen, 255); analogWrite (blou, 255); }

// Magenta /Fuchsia

as (kleur == 'M') {analogWrite (rooi, 255); analogWrite (groen, 0); analogWrite (blou, 255); }

// Maroen

as (kleur == 'F') {analogWrite (rooi, 128); analogWrite (groen, 0); analogWrite (blou, 0); }

// Olyf

as (kleur == 'O') {analogWrite (rooi, 128); analogWrite (groen, 128); analogWrite (blou, 0); }

// Groen

as (kleur == 'G') {analogWrite (rooi, 0); analogWrite (groen, 128); analogWrite (blou, 0); }

// Pers

as (kleur == 'P') {analogWrite (rooi, 128); analogWrite (groen, 0); analogWrite (blou, 128); }

// Vloot

as (kleur == 'N') {analogWrite (rooi, 0); analogWrite (groen, 0); analogWrite (blou, 128); }

// ligte koraal

as (kleur == 'J') {analogWrite (rooi, 240); analogWrite (groen, 128); analogWrite (blou, 128); }

// oranje rooi

as (kleur == 'X') {analogWrite (rooi, 255); analogWrite (groen, 69); analogWrite (blou, 0); }

// groen geel

as (kleur == 'G') {analogWrite (rooi, 173); analogWrite (groen, 255); analogWrite (blou, 47); }

// lentegroen

as (kleur == 'S') {analogWrite (rooi, 0); analogWrite (groen, 255); analogWrite (blou, 127); }

// aqua marine

as (kleur == 'A') {analogWrite (rooi, 127); analogWrite (groen, 255); analogWrite (blou, 212); }

// warm pienk

as (kleur == 'H') {analogWrite (rooi, 255); analogWrite (groen, 105); analogWrite (blou, 180); }

// heuningdou

as (kleur == 'D') {analogWrite (rooi, 240); analogWrite (groen, 255); analogWrite (blou, 240); }

// liggrys / liggrys

as (kleur == 'U') {analogWrite (rooi, 211); analogWrite (groen, 211); analogWrite (blou, 211); }}

Stap 5: ARDUINO NANO MET BLUETOOTH RGB -BEHEERDER:

ARDUINO NANO MET BLUETOOTH RGB -BEHEERDER
ARDUINO NANO MET BLUETOOTH RGB -BEHEERDER

Stap 6: LAAI af: Arduino -kode en Android -app

Klik op My

Aanbeveel: