Table des matières:
Vidéo: Contrôle du rétroéclairage de la caméra RVB avec Android Mobile : 6 étapes
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Lumières RVB Compaing Trois Lumières LED Rouge, Vert et Bleu. Nous ajustons la luminosité de la LED pour créer une nouvelle couleur. Ainsi, la LED ajuste la luminosité à l'aide de codes (0-255).
►Comme les LED sont très proches les unes des autres, nous ne pouvons voir que le résultat des couleurs finales plutôt que les trois couleurs individuellement. ►Pour avoir une idée sur la façon de combiner les couleurs, jetez un oeil au tableau suivant. C'est le nuancier de couleurs le plus simple, il existe des nuanciers plus complexes sur le web. ►Les LED RGB ont 4 broches qui se distinguent par leur longueur. La plus longue est la masse (-) ou la tension (+) selon s'il s'agit d'une LED à cathode commune ou à anode commune, respectivement.
La LED RVB est une combinaison de 3 LED dans un seul paquet · 1x LED rouge
· 1x LED verte
· 1x LED bleue
La couleur produite par la LED RVB est une combinaison des couleurs de chacune de ces trois LED.
Étape 1: Mélanger les couleurs
Pour produire d'autres couleurs, vous pouvez combiner les trois couleurs à des intensités différentes. Pour générer différentes couleurs, vous pouvez utiliser PWM pour ajuster la luminosité de chaque LED. Comme les LED sont très proches les unes des autres, nous ne pouvons voir que le résultat final des couleurs plutôt que les trois couleurs individuellement.
R G B (255, 255, 255) = couleur blanche Le 255 est la pleine luminosité de la lumière LED
Étape 2: Deux types de LED RVB:
Étape 3: LED RVB CLIGNOTANT:
int redPin = 11;int greenPin = 10; int bluePin = 9; void setup() { pinMode(redPin, OUTPUT); pinMode(vertPin, SORTIE); pinMode(bluePin, SORTIE); } boucle vide() { setColor(255, 0, 0); // retard rouge (1000); setColor(0, 255, 0); // délai vert (1000); setColor(0, 0, 255); // délai bleu (1000); setColor(255, 255, 0); // délai jaune (1000); setColor(80, 0, 80); // délai violet (1000); setColor(0, 255, 255); // délai aqua(1000); } void setColor(int rouge, int vert, int bleu) { #ifdef COMMON_ANODE rouge = 255 - rouge; vert = 255 - vert; bleu = 255 - bleu; #endif analogWrite(redPin, rouge); analogWrite(vertPin, vert); analogWrite(bluePin, bleu); }
Étape 4: ARDUINO UNO UTILISANT LE CONTRLEUR BLUETOOTH RGB:
int couleur =0;int rouge = 12; int vert =11; bleu int =10;
char reçu;
void setup() {
Serial.begin(9600); pinMode(rouge, SORTIE); pinMode(vert, SORTIE); pinMode(bleu, SORTIE);
analogWrite(rouge, 0);
analogWrite(vert, 0); analogWrite(bleu, 0); }
boucle vide(){
if(Serial.available()>0){ color = Serial.read(); char Rec = char(couleur); if (Rec != '0') { Serial.println(Rec); } } //Noir if (color == 'B') { analogWrite(red, 0); analogWrite(vert, 0); analogWrite(bleu, 0); }
//BLANCHE
if (color == 'W') { analogWrite(red, 255); analogWrite(vert, 255); analogWrite(bleu, 255); }
//ROUGE
if (color == 'R') { analogWrite(red, 255); analogWrite(vert, 0); analogWrite(bleu, 0); }
//CHAUX
if (color == 'L') { analogWrite(red, 0); analogWrite(vert, 255); analogWrite(bleu, 0); }
//Bleu
if (couleur == 'E') { analogWrite(rouge, 0); analogWrite(vert, 0); analogWrite(bleu, 255); }
//Jaune
if (color == 'Y') { analogWrite(red, 255); analogWrite(vert, 255); analogWrite(bleu, 0); }
//Cyan/Aqua
if (color == 'C') { analogWrite(red, 0); analogWrite(vert, 255); analogWrite(bleu, 255); }
//Magenta / Fuchsia
if (color == 'M') { analogWrite(red, 255); analogWrite(vert, 0); analogWrite(bleu, 255); }
// Bordeaux
if (color == 'F') { analogWrite(red, 128); analogWrite(vert, 0); analogWrite(bleu, 0); }
// Olive
if (color == 'O') { analogWrite(red, 128); analogWrite(vert, 128); analogWrite(bleu, 0); }
//Vert
if (color == 'G') { analogWrite(red, 0); analogWrite(vert, 128); analogWrite(bleu, 0); }
// Violet
if (color == 'P') { analogWrite(red, 128); analogWrite(vert, 0); analogWrite (bleu, 128); }
// Marine
if (color == 'N') { analogWrite(red, 0); analogWrite(vert, 0); analogWrite (bleu, 128); }
//corail clair
if (couleur == 'J') { analogWrite(rouge, 240); analogWrite(vert, 128); analogWrite (bleu, 128); }
//rouge-orange
if (color == 'X') { analogWrite(red, 255); analogWrite(vert, 69); analogWrite(bleu, 0); }
//vert jaune
if (color == 'G') { analogWrite(red, 173); analogWrite(vert, 255); analogWrite (bleu, 47); }
// vert printanier
if (color == 'S') { analogWrite(red, 0); analogWrite(vert, 255); analogWrite(bleu, 127); }
// aqua marine
if (color == 'A') { analogWrite(red, 127); analogWrite(vert, 255); analogWrite (bleu, 212); }
// rose vif
if (color == 'H') { analogWrite(red, 255); analogWrite(vert, 105); analogWrite (bleu, 180); }
// miellat
if (couleur == 'D') { analogWrite(rouge, 240); analogWrite(vert, 255); analogWrite (bleu, 240); }
// gris clair / gris clair
if (color == 'U') { analogWrite(red, 211); analogWrite(vert, 211); analogWrite (bleu, 211); } }
Étape 5: ARDUINO NANO À L'AIDE DU CONTRLEUR BLUETOOTH RGB:
Étape 6: TÉLÉCHARGER: Code Arduino et application Android
Cliquez sur moi