Съдържание:
- Стъпка 1: Смесване на цветове
- Стъпка 2: RGB LED Два вида:
- Стъпка 3: RGB LED BLINK:
- Стъпка 4: ARDUINO UNO ИЗПОЛЗВА BLUETOOTH RGB КОНТРОЛЕР:
- Стъпка 5: ARDUINO NANO ИЗПОЛЗВА BLUETOOTH RGB КОНТРОЛЕР:
- Стъпка 6: ИЗТЕГЛЕТЕ: Arduino код и приложение за Android
Видео: Контрол на подсветката на RGB камера с Android Mobile: 6 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
RGB светлини, сравняващи три LED светлини червено, зелено и синьо. Регулираме яркостта на светодиода Създаваме нов цвят. Така че LED настройка на яркостта с помощта на кодове (0-255).
► Тъй като светодиодите са много близо един до друг, можем да видим само крайния цвят, а не трите цвята поотделно. ►За да имате представа как да комбинирате цветовете, разгледайте следната диаграма. Това е най -простата диаграма за смесване на цветове, в мрежата има по -сложни цветови диаграми. ►RGB светодиодите имат 4 пина, които могат да се различават по дължината си. Най-дългият е заземяването (-) или напрежението (+) в зависимост дали става дума за общ катод или общ анод LED.
RGB LED е комбинация от 3 светодиода само в един пакет · 1x червен светодиод
· 1x Зелен светодиод
· 1x син LED
Цветът, произведен от RGB LED, е комбинация от цветовете на всеки един от тези три светодиода.
Стъпка 1: Смесване на цветове
За да създадете други цветове, можете да комбинирате трите цвята с различна интензивност. За да генерирате различни цветове, можете да използвате PWM, за да регулирате яркостта на всеки светодиод. Тъй като светодиодите са много близо един до друг, можем да видим само крайния цвят, а не трите цвята поотделно.
R G B (255, 255, 255) = Бял цвят 255 е пълна яркост на LED светлината
Стъпка 2: RGB LED Два вида:
Стъпка 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); // червено забавяне (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 червено, int зелено, int синьо) {#ifdef COMMON_ANODE червено = 255 - червено; зелено = 255 - зелено; синьо = 255 - синьо; #endif analogWrite (redPin, червено); analogWrite (greenPin, зелен); analogWrite (bluePin, син); }
Стъпка 4: ARDUINO UNO ИЗПОЛЗВА BLUETOOTH RGB КОНТРОЛЕР:
int цвят = 0; int червен = 12; int зелено = 11; int синьо = 10;
char получен;
void setup () {
Serial.begin (9600); pinMode (червен, OUTPUT); pinMode (зелен, OUTPUT); pinMode (син, OUTPUT);
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 (color == 'B') {analogWrite (red, 0); analogWrite (зелено, 0); analogWrite (синьо, 0); }
// БЯЛ
if (color == 'W') {analogWrite (червено, 255); analogWrite (зелен, 255); analogWrite (синьо, 255); }
//ЧЕРВЕН
if (color == 'R') {analogWrite (червено, 255); analogWrite (зелено, 0); analogWrite (синьо, 0); }
// ЛАЙМ
if (color == 'L') {analogWrite (червено, 0); analogWrite (зелен, 255); analogWrite (синьо, 0); }
//Син
if (color == 'E') {analogWrite (червено, 0); analogWrite (зелено, 0); analogWrite (синьо, 255); }
// Жълто
if (color == 'Y') {analogWrite (червено, 255); analogWrite (зелен, 255); analogWrite (синьо, 0); }
// Циан/Аква
if (color == 'C') {analogWrite (червено, 0); analogWrite (зелен, 255); analogWrite (синьо, 255); }
// Магента /Фуксия
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 (червено, 0); analogWrite (зелен, 128); analogWrite (синьо, 0); }
// Лилаво
if (color == 'P') {analogWrite (червено, 128); analogWrite (зелено, 0); analogWrite (синьо, 128); }
// Военноморски
if (color == 'N') {analogWrite (червено, 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 (червено, 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 КОНТРОЛЕР:
Стъпка 6: ИЗТЕГЛЕТЕ: Arduino код и приложение за Android
Щракнете върху мен
Препоръчано:
MOD: Включване/изключване на LCD подсветката на Ender 3: 6 стъпки
MOD: Ender 3 LCD Backlight On/Off: Mod за включване/изключване на светлината на дисплея през нощта. Сега можете да изключите подсветката
RC автомобил с Bluetooth контрол с контрол на скоростта и измерване на разстоянието: 8 стъпки
RC автомобил с Bluetooth контрол с контрол на скоростта и измерване на разстоянието: Като дете винаги съм бил очарован от RC колите. В днешно време можете да намерите много уроци, за да направите сами евтини RC автомобили с Bluetooth, с помощта на Arduino. Нека направим още една крачка напред и използваме нашите практически познания по кинематика, за да изчислим
Контрол на щорите с ESP8266, Google Home и Openhab интеграция и уеб контрол: 5 стъпки (със снимки)
Контрол на щори с ESP8266, интегриране и уебконтрол на Google Home и Openhab: В тази инструкция ще ви покажа как добавих автоматизация към моите щори. Исках да мога да добавя и премахвам автоматизацията, така че цялата инсталация е закрепена. Основните части са: Стъпков двигател Стъпков шофьор, управляван от bij ESP-01 Gear и монтаж
Контрол на яркостта ШИМ базиран LED контрол с помощта на бутони, Raspberry Pi и надраскване: 8 стъпки (със снимки)
Контрол на яркостта PWM управление на LED управление с помощта на бутони, Raspberry Pi и Scratch: Опитвах се да намеря начин да обясня как PWM работи на моите ученици, затова си поставих задачата да се опитам да контролирам яркостта на светодиода с помощта на 2 бутона - единият бутон увеличава яркостта на светодиода, а другият го затъмнява. Към програмата
I2C Контрол на подсветката на LCD дисплей 1602 /2004 или HD44780 и т.н.: 4 стъпки
I2C Контрол на подсветката на LCD дисплей 1602 /2004 или HD44780 Etc: Тази инструкция показва как можете да контролирате подсветката на LCD дисплей посредством I2C ADC модул. Контрастът може да се контролира по същия начин след премахване на потенциометъра за подстригване