INHOUDSOPGAWE:
Video: RGB -kamera -agtergrondbeheer met Android Mobile: 6 stappe
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
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:
Stap 3: 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:
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:
Stap 6: LAAI af: Arduino -kode en Android -app
Klik op My