Obsah:
Video: Ovládanie podsvietenia fotoaparátu RGB pomocou mobilného systému Android: 6 krokov
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
RGB svetlá v porovnaní s tromi LED svetlami červenej, zelenej a modrej. Úpravou jasu LED diódy vytvoríme novú farbu. Takže LED nastavenie jasu pomocou kódov (0-255).
►Keďže sú diódy LED veľmi blízko seba, môžeme vidieť iba konečný výsledok farieb a nie tri farby jednotlivo. ►Ak máte predstavu o tom, ako farby skombinovať, pozrite sa na nasledujúci graf. Toto je najjednoduchšia tabuľka miešania farieb, na webe sú zložitejšie farebné schémy. ►RGB LED diódy majú 4 piny, ktoré je možné rozlíšiť podľa dĺžky. Najdlhší je zem (-) alebo napätie (+) v závislosti od toho, či ide o LED so spoločnou katódou alebo so spoločnou anódou.
RGB LED je kombináciou 3 LED v jednom balení · 1x červená LED
· 1x zelená LED
· 1x modrá LED
Farba produkovaná RGB LED diódami je kombináciou farieb každej z týchto troch LED diód.
Krok 1: Miešanie farieb
Na výrobu ďalších farieb môžete tieto tri farby kombinovať v rôznych intenzitách. Na generovanie rôznych farieb môžete použiť PWM na úpravu jasu každej LED. Pretože sú diódy LED veľmi blízko seba, môžeme vidieť iba konečný výsledok farieb a nie tri farby jednotlivo.
R G B (255, 255, 255) = biela farba 255 je plný jas LED diódy
Krok 2: RGB LED dva typy:
Krok 3: 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); // červené oneskorenie (1000); setColor (0, 255, 0); // zelené oneskorenie (1000); setColor (0, 0, 255); // modré oneskorenie (1000); setColor (255, 255, 0); // žlté oneskorenie (1000); setColor (80, 0, 80); // fialové oneskorenie (1000); setColor (0, 255, 255); // aqua delay (1000); } void setColor (vnútorná červená, zelená, modrá) {#ifdef COMMON_ANODE červená = 255 - červená; zelená = 255 - zelená; modrá = 255 - modrá; #endif analogWrite (redPin, červený); analogWrite (greenPin, zelený); analogWrite (bluePin, modrý); }
Krok 4: ARDUINO NEPOUŽÍVAJTE BLUETOOTH RGB OVLÁDAČ:
vnútorná farba = 0; vnútorná červená = 12; int zelená = 11; int modrá = 10;
prijatý znak;
neplatné nastavenie () {
Serial.begin (9600); pinMode (červený, VÝSTUP); pinMode (zelený, VÝSTUP); pinMode (modrý, VÝSTUP);
analogWrite (červený, 0);
analogWrite (zelený, 0); analogWrite (modrý, 0); }
prázdna slučka () {
if (Serial.available ()> 0) {color = Serial.read (); char Rec = char (farba); if (Rec! = '0') {Serial.println (Rec); }} // Čierny if (farba == 'B') {analogWrite (červený, 0); analogWrite (zelený, 0); analogWrite (modrý, 0); }
//BIELY
if (farba == 'W') {analogWrite (červená, 255); analogWrite (zelený, 255); analogWrite (modrý, 255); }
// ČERVENÁ
if (farba == 'R') {analogWrite (červená, 255); analogWrite (zelený, 0); analogWrite (modrý, 0); }
// VÁPNA
if (farba == 'L') {analogWrite (červená, 0); analogWrite (zelený, 255); analogWrite (modrý, 0); }
//Modrá
if (farba == 'E') {analogWrite (červená, 0); analogWrite (zelený, 0); analogWrite (modrý, 255); }
//Žltá
if (farba == 'Y') {analogWrite (červená, 255); analogWrite (zelený, 255); analogWrite (modrý, 0); }
// Azúrová/Aqua
if (farba == 'C') {analogWrite (červená, 0); analogWrite (zelený, 255); analogWrite (modrý, 255); }
// Purpurová /Fuchsia
if (farba == 'M') {analogWrite (červená, 255); analogWrite (zelený, 0); analogWrite (modrý, 255); }
// Maroon
if (farba == 'F') {analogWrite (červená, 128); analogWrite (zelený, 0); analogWrite (modrý, 0); }
// Olivový
if (farba == 'O') {analogWrite (červená, 128); analogWrite (zelený, 128); analogWrite (modrý, 0); }
//Zelená
if (farba == 'G') {analogWrite (červená, 0); analogWrite (zelený, 128); analogWrite (modrý, 0); }
// Fialová
if (farba == 'P') {analogWrite (červená, 128); analogWrite (zelený, 0); analogWrite (modrý, 128); }
// Námorníctvo
if (farba == 'N') {analogWrite (červená, 0); analogWrite (zelený, 0); analogWrite (modrý, 128); }
// svetlý korál
if (farba == 'J') {analogWrite (červená, 240); analogWrite (zelený, 128); analogWrite (modrý, 128); }
// oranžová červená
if (farba == 'X') {analogWrite (červená, 255); analogWrite (zelený, 69); analogWrite (modrý, 0); }
// zeleno žltá
if (farba == 'G') {analogWrite (červená, 173); analogWrite (zelený, 255); analogWrite (modrý, 47); }
// jarná zelená
if (farba == 'S') {analogWrite (červená, 0); analogWrite (zelený, 255); analogWrite (modrý, 127); }
// aqua marine
if (farba == 'A') {analogWrite (červená, 127); analogWrite (zelený, 255); analogWrite (modrý, 212); }
// horúca ružová
if (farba == 'H') {analogWrite (červená, 255); analogWrite (zelený, 105); analogWrite (modrý, 180); }
// medová Rosa
if (farba == 'D') {analogWrite (červená, 240); analogWrite (zelený, 255); analogWrite (modrý, 240); }
// svetlo šedá / svetlo šedá
if (farba == 'U') {analogWrite (červená, 211); analogWrite (zelený, 211); analogWrite (modrý, 211); }}
Krok 5: ARDUINO NANO S POUŽITÍM BLUETOOTH RGB OVLÁDAČA:
Krok 6: STIAHNUTIE: Arduino Code a aplikácia pre Android
Klikni na mňa