Orodha ya maudhui:

Udhibiti wa Mwangaza wa Kamera ya RGB na Simu ya Android: Hatua 6
Udhibiti wa Mwangaza wa Kamera ya RGB na Simu ya Android: Hatua 6

Video: Udhibiti wa Mwangaza wa Kamera ya RGB na Simu ya Android: Hatua 6

Video: Udhibiti wa Mwangaza wa Kamera ya RGB na Simu ya Android: Hatua 6
Video: REAL RACING 3 LEAD FOOT EDITION 2024, Novemba
Anonim
Image
Image
Kuchanganya Rangi
Kuchanganya Rangi

Taa za RGB Zilinganisha Taa Tatu za LED Nyekundu, Kijani na Bluu. Sisi Kurekebisha Mwangaza wa LED ni Unda Rangi mpya. Kwa hivyo Mwangaza wa Kurekebisha Mwangaza wa LED kwa kutumia Nambari (0-255).

Kama vile LED ziko karibu sana, tunaweza kuona tu matokeo ya rangi ya mwisho badala ya rangi tatu kivyake. Ili kuwa na wazo la jinsi ya kuchanganya rangi, angalia chati ifuatayo. Hii ndio chati rahisi ya kuchanganya rangi, kuna chati ngumu zaidi za rangi kwenye wavuti. LED za RGB zina pini 4 ambazo zinaweza kutofautishwa na urefu wao. Mrefu zaidi ni ardhi (-) au voltage (+) kulingana na ikiwa ni cathode ya kawaida au anode ya kawaida ya LED, mtawaliwa.

RGB LED ni mkusanyiko wa LED 3 katika kifurushi kimoja tu · 1x LED Nyekundu

· 1x Kijani cha LED

· 1x LED ya Bluu

Rangi iliyozalishwa na RGB LED ni mchanganyiko wa rangi za kila moja ya hizi tatu za LED.

Hatua ya 1: Kuchanganya Rangi

Ili kutoa rangi zingine, unaweza kuchanganya rangi tatu kwa viwango tofauti. Ili kuzalisha rangi tofauti unaweza kutumia PWM kurekebisha mwangaza wa kila LED. Kwa kuwa LED zina karibu sana, tunaweza kuona tu matokeo ya rangi ya mwisho badala ya rangi tatu kivyake.

R G B (255, 255, 255) = Rangi nyeupe 255 ni mwangaza kamili wa taa iliyoongozwa

Hatua ya 2: RGB LED Aina mbili:

Aina mbili za RGB LED
Aina mbili za RGB LED

Hatua ya 3: RGB LED BLINK:

RGB LED BLINK
RGB LED BLINK

int redPin = 11; int greenPin = 10; bluu ya bluu = 9; kuanzisha batili () {pinMode (redPin, OUTPUT); pinMode (kijaniPin, OUTPUT); pinMode (bluuPini, OUTPUT); } kitanzi batili () {setColor (255, 0, 0); // kuchelewa nyekundu (1000); kuwekaColor (0, 255, 0); // kuchelewa kwa kijani (1000); kuwekaColor (0, 0, 255); // kuchelewa kwa bluu (1000); kuwekaColor (255, 255, 0); // kuchelewa kwa manjano (1000); kuwekaColor (80, 0, 80); // kuchelewa kwa zambarau (1000); kuwekaColor (0, 255, 255); // kuchelewa kwa aqua (1000); } batili setColor (int nyekundu, int kijani, int bluu) {#ifdef COMMON_ANODE nyekundu = 255 - nyekundu; kijani = 255 - kijani; bluu = 255 - bluu; # endif analogi Andika (nyekunduPini, nyekundu); Analog Andika (kijaniPini, kijani kibichi); Analog Andika (bluuPini, bluu); }

Hatua ya 4: ARDUINO UNO KUTUMIA MDHIBITI WA RGB BLUETOOTH:

ARDUINO UNO KUTUMIA MDHIBITI WA RGB BLUETOOTH
ARDUINO UNO KUTUMIA MDHIBITI WA RGB BLUETOOTH

rangi ya ndani = 0; nyekundu nyekundu = 12; kijani kijani = 11; bluu bluu = 10;

char imepokea;

usanidi batili () {

Serial. Kuanza (9600); pinMode (nyekundu, OUTPUT); pinMode (kijani, OUTPUT); pinMode (bluu, OUTPUT);

Andika Analog (nyekundu, 0);

Andika Analog (kijani, 0); Andika Analog (bluu, 0); }

kitanzi batili () {

ikiwa (Serial haipatikani ()> 0) {color = Serial.read (); char Rec = char (rangi); ikiwa (Rec! = '0') {Serial.println (Rec); }} // Nyeusi ikiwa (rangi == 'B') {analogWrite (nyekundu, 0); Andika Analog (kijani, 0); Andika Analog (bluu, 0); }

// NYEUPE

ikiwa (color == 'W') {analogWrite (nyekundu, 255); Analog Andika (kijani, 255); Analogi Andika (bluu, 255); }

// NYEKUNDU

ikiwa (color == 'R') {analogWrite (nyekundu, 255); Andika Analog (kijani, 0); Andika Analog (bluu, 0); }

// WAKATI

ikiwa (rangi == 'L') {analogWrite (nyekundu, 0); Analog Andika (kijani, 255); Andika Analog (bluu, 0); }

// BLUE

ikiwa (color == 'E') {analogWrite (nyekundu, 0); Andika Analog (kijani, 0); Analogi Andika (bluu, 255); }

// Njano

ikiwa (color == 'Y') {analogWrite (nyekundu, 255); Analog Andika (kijani, 255); Andika Analog (bluu, 0); }

// Cyan / Aqua

ikiwa (color == 'C') {analogWrite (nyekundu, 0); Analog Andika (kijani, 255); Analogi Andika (bluu, 255); }

// Magenta / Fuchsia

ikiwa (color == 'M') {analogWrite (nyekundu, 255); Andika Analog (kijani, 0); Analogi Andika (bluu, 255); }

// Maroon

ikiwa (color == 'F') {analogWrite (nyekundu, 128); Andika Analog (kijani, 0); Andika Analog (bluu, 0); }

// Mzeituni

ikiwa (color == 'O') {analogWrite (nyekundu, 128); AnalogWrite (kijani, 128); Andika Analog (bluu, 0); }

// Kijani

ikiwa (rangi == 'G') {analogWrite (nyekundu, 0); AnalogWrite (kijani, 128); Andika Analog (bluu, 0); }

// Zambarau

ikiwa (color == 'P') {analogWrite (nyekundu, 128); Andika Analog (kijani, 0); AnalogWrite (bluu, 128); }

// Jeshi la wanamaji

ikiwa (rangi == 'N') {analogWrite (nyekundu, 0); Andika Analog (kijani, 0); AnalogWrite (bluu, 128); }

// matumbawe mepesi

ikiwa (color == 'J') {analogWrite (nyekundu, 240); AnalogWrite (kijani, 128); AnalogWrite (bluu, 128); }

// nyekundu ya machungwa

ikiwa (color == 'X') {analogWrite (nyekundu, 255); AnalogWrite (kijani, 69); Andika Analog (bluu, 0); }

// manjano kijani

ikiwa (color == 'G') {analogWrite (nyekundu, 173); Analog Andika (kijani, 255); Analogi Andika (bluu, 47); }

// kijani kibichi

ikiwa (color == 'S') {analogWrite (nyekundu, 0); Analog Andika (kijani, 255); AnalogWrite (bluu, 127); }

// bahari ya aqua

ikiwa (color == 'A') {analogWrite (nyekundu, 127); Analog Andika (kijani, 255); AnalogWrite (bluu, 212); }

// nyekundu ya moto

ikiwa (color == 'H') {analogWrite (nyekundu, 255); Analogi Andika (kijani kibichi, 105); Andika Analog (bluu, 180); }

// mahindi

ikiwa (color == 'D') {analogWrite (nyekundu, 240); Analog Andika (kijani, 255); Analogi Andika (bluu, 240); }

// kijivu kidogo / kijivu chepesi

ikiwa (color == 'U') {analogWrite (nyekundu, 211); AnalogWrite (kijani, 211); Andika Analog (bluu, 211); }}

Hatua ya 5: ARDUINO NANO KUTUMIA MDHIBITI WA RGB BLUETOOTH:

ARDUINO NANO KUTUMIA MDHIBITI WA RGB BLUETOOTH
ARDUINO NANO KUTUMIA MDHIBITI WA RGB BLUETOOTH

Hatua ya 6: PAKUA: Msimbo wa Arduino na Programu ya Android

Bonyeza Mimi

Ilipendekeza: