Мазмуну:

Android Mobile менен RGB Камера Арткы Жарыкты башкаруу: 6 кадам
Android Mobile менен RGB Камера Арткы Жарыкты башкаруу: 6 кадам

Video: Android Mobile менен RGB Камера Арткы Жарыкты башкаруу: 6 кадам

Video: Android Mobile менен RGB Камера Арткы Жарыкты башкаруу: 6 кадам
Video: Это действительно КАПСУЛЬНЫЙ отель?? 😲🛌 Киото для миллениалов 2024, Ноябрь
Anonim
Image
Image
Түстөрдү аралаштыруу
Түстөрдү аралаштыруу

Кызыл, жашыл жана көк түстөгү үч LED чырагын камтыган RGB жарыктары. Биз LEDдин жарыктыгын жөнгө салабыз, ал жаңы түс түзөт. Ошентип, LED Жарыктыгын Кодировкалоо (0-255).

► LEDлар бири -бирине абдан жакын болгондуктан, биз үч түстү жекече эмес, акыркы түстөрдүн натыйжасын көрө алабыз. ►Түстөрдү кантип айкалыштыруу керек экендиги жөнүндө түшүнүк алуу үчүн, төмөнкү диаграмманы караңыз. Бул түстөрдү аралаштыруунун эң жөнөкөй диаграммасы, интернетте татаал түстүү диаграммалар бар. ►RGB светодиоддорунда 4 казык бар, аларды узундугу менен айырмалоого болот. Эң узуну жер (-) же чыңалуу (+) жараша болот, эгерде ал жалпы катод же жалпы аноддук LED болсо.

RGB LED - бул бир эле пакетте 3 LEDдин айкалышы · 1x Red LED

· 1x Жашыл LED

· 1x Көк LED

RGB LED өндүргөн түс бул үч LEDдин ар биринин түстөрүнүн айкалышы.

1 -кадам: Түстөрдү аралаштыруу

Башка түстөрдү чыгаруу үчүн үч түстү ар кандай интенсивдүүлүк менен айкалыштыра аласыз. Ар кандай түстөрдү түзүү үчүн, PWMди колдонуп, ар бир LEDдин жарыктыгын тууралоого болот. Светодиоддор бири -бирине абдан жакын болгондуктан, биз үч түстү жекече эмес, акыркы түстөрдүн натыйжасын көрө алабыз.

R G B (255, 255, 255) = Ак түс 255 - жарыктын толук жарыгы

2 -кадам: RGB LED эки түрү:

RGB LED эки түрү
RGB LED эки түрү

3 -кадам: RGB LED BLINK:

RGB LED BLINK
RGB LED BLINK

int redPin = 11; int greenPin = 10; int bluePin = 9; жараксыз орнотуу () {pinMode (redPin, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluePin, OUTPUT); } void loop () {setColor (255, 0, 0); // кызыл кечигүү (1000); setColor (0, 255, 0); // жашыл кечигүү (1000); setColor (0, 0, 255); // көк кечигүү (1000); setColor (255, 255, 0); // сары кечигүү (1000); setColor (80, 0, 80); // кызгылт кечигүү (1000); setColor (0, 255, 255); // суу кечигүүсү (1000); } void setColor (int red, int green, int blue) {#ifdef COMMON_ANODE red = 255 - кызыл; жашыл = 255 - жашыл; көк = 255 - көк; #endif analogWrite (redPin, red); analogWrite (greenPin, жашыл); analogWrite (bluePin, blue); }

4 -кадам: BLUETOOTH RGB КОНТРОЛЛЕРИН КОЛДОНУП ARDUINO UNO:

ARDUINO UNO BLUETOOTH RGB КОНТРОЛЛЕРИН КОЛДОНУП
ARDUINO UNO BLUETOOTH RGB КОНТРОЛЛЕРИН КОЛДОНУП

int color = 0; int red = 12; int green = 11; int blue = 10;

чар алынды;

жараксыз орнотуу () {

Serial.begin (9600); pinMode (кызыл, ЧЫГУУ); pinMode (жашыл, ЧЫГУУ); pinMode (көк, ЧЫГУУ);

analogWrite (кызыл, 0);

analogWrite (жашыл, 0); analogWrite (көк, 0); }

void loop () {

if (Serial.available ()> 0) {color = Serial.read (); char Rec = char (түс); if (Rec! = '0') {Serial.println (Rec); }} // Кара if (түс == 'B') {analogWrite (кызыл, 0); analogWrite (жашыл, 0); analogWrite (көк, 0); }

//АК

if (color == 'W') {analogWrite (кызыл, 255); analogWrite (жашыл, 255); analogWrite (көк, 255); }

//КЫЗЫЛ

if (color == 'R') {analogWrite (кызыл, 255); analogWrite (жашыл, 0); analogWrite (көк, 0); }

// LIME

if (color == 'L') {analogWrite (red, 0); analogWrite (жашыл, 255); analogWrite (көк, 0); }

//Көк

if (color == 'E') {analogWrite (red, 0); analogWrite (жашыл, 0); analogWrite (көк, 255); }

//Сары

if (color == 'Y') {analogWrite (кызыл, 255); analogWrite (жашыл, 255); analogWrite (көк, 0); }

// Cyan/Aqua

if (color == 'C') {analogWrite (кызыл, 0); analogWrite (жашыл, 255); analogWrite (көк, 255); }

// Magenta /Fuchsia

if (color == 'M') {analogWrite (кызыл, 255); analogWrite (жашыл, 0); analogWrite (көк, 255); }

// Марун

if (color == 'F') {analogWrite (кызыл, 128); analogWrite (жашыл, 0); analogWrite (көк, 0); }

// Зайтун

if (color == 'O') {analogWrite (кызыл, 128); analogWrite (жашыл, 128); analogWrite (көк, 0); }

//Жашыл

if (color == 'G') {analogWrite (red, 0); analogWrite (жашыл, 128); analogWrite (көк, 0); }

// Кызгылт көк

if (color == 'P') {analogWrite (кызыл, 128); analogWrite (жашыл, 0); analogWrite (көк, 128); }

// Аскер -деңиз флоту

if (color == 'N') {analogWrite (red, 0); analogWrite (жашыл, 0); analogWrite (көк, 128); }

// жарык маржан

if (color == 'J') {analogWrite (кызыл, 240); analogWrite (жашыл, 128); analogWrite (көк, 128); }

//ток сары кызыл

if (color == 'X') {analogWrite (кызыл, 255); analogWrite (жашыл, 69); analogWrite (көк, 0); }

//жашыл сары

if (color == 'G') {analogWrite (кызыл, 173); analogWrite (жашыл, 255); analogWrite (көк, 47); }

// жазгы жашыл

if (color == 'S') {analogWrite (red, 0); analogWrite (жашыл, 255); analogWrite (көк, 127); }

// аква деңиз

if (color == 'A') {analogWrite (кызыл, 127); analogWrite (жашыл, 255); analogWrite (көк, 212); }

// ачык кызгылт

if (color == 'H') {analogWrite (кызыл, 255); analogWrite (жашыл, 105); analogWrite (көк, 180); }

// бал шүүдүрүм

if (color == 'D') {analogWrite (кызыл, 240); analogWrite (жашыл, 255); analogWrite (көк, 240); }

// ачык боз / ачык боз

if (color == 'U') {analogWrite (кызыл, 211); analogWrite (жашыл, 211); analogWrite (көк, 211); }}

5 -кадам: ARDUINO NANO BLUETOOTH RGB КОНТРОЛЛЕРИН КОЛДОНУП:

ARDUINO NANO BLUETOOTH RGB КОНТРОЛЛЕРИН КОЛДОНОТ
ARDUINO NANO BLUETOOTH RGB КОНТРОЛЛЕРИН КОЛДОНОТ

6 -кадам: ЖҮКТӨӨ: Arduino Code жана Android тиркемеси

Мени бас

Сунушталууда: