Оглавление:
Видео: Управление подсветкой камеры RGB с помощью Android Mobile: 6 шагов
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
RGB-подсветка, состоящая из трех светодиодных ламп - красного, зеленого и синего. Мы настраиваем яркость светодиода и создаем новый цвет. Итак, светодиод регулирует яркость с помощью кодов (0-255).
►Поскольку светодиоды расположены очень близко друг к другу, мы можем видеть только конечный результат цветов, а не три цвета по отдельности. ►Чтобы понять, как сочетать цвета, взгляните на следующую таблицу. Это простейшая диаграмма смешения цветов, в сети есть более сложные диаграммы цветов. ►Светодиоды RGB имеют 4 контакта, которые можно различить по длине. Самый длинный из них - это земля (-) или напряжение (+), в зависимости от того, является ли это светодиод с общим катодом или с общим анодом, соответственно.
Светодиод RGB представляет собой комбинацию 3 светодиодов в одном корпусе · 1x красный светодиод
· 1x зеленый светодиод
· 1x синий светодиод
Цвет, создаваемый светодиодом RGB, представляет собой комбинацию цветов каждого из этих трех светодиодов.
Шаг 1: смешивание цветов
Чтобы получить другие цвета, вы можете комбинировать три цвета с разной интенсивностью. Для создания разных цветов вы можете использовать ШИМ для регулировки яркости каждого светодиода. Поскольку светодиоды расположены очень близко друг к другу, мы можем видеть только конечные цвета, а не три цвета по отдельности.
R G B (255, 255, 255) = белый цвет 255 - это полная яркость светодиода.
Шаг 2: RGB-светодиоды двух типов:
Шаг 3: Мигание светодиода RGB:
int redPin = 11; int greenPin = 10; int bluePin = 9; void setup () {pinMode (redPin, ВЫХОД); pinMode (greenPin, ВЫХОД); pinMode (bluePin, ВЫХОД); } недействительный цикл () {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 - красный; green = 255 - зеленый; blue = 255 - синий; #endif analogWrite (redPin, красный); analogWrite (greenPin, зеленый); analogWrite (bluePin, синий); }
Шаг 4: ARDUINO UNO ИСПОЛЬЗУЕТ КОНТРОЛЛЕР BLUETOOTH RGB:
int color = 0; int красный = 12; int зеленый = 11; int blue = 10;
char получен;
void setup () {
Serial.begin (9600); pinMode (красный, ВЫХОД); pinMode (зеленый, ВЫХОД); pinMode (синий, ВЫХОД);
analogWrite (красный, 0);
analogWrite (зеленый, 0); analogWrite (синий, 0); }
void loop () {
если (Serial.available ()> 0) {цвет = Serial.read (); char Rec = char (цвет); если (Rec! = '0') {Serial.println (Rec); }} // Черный if (color == 'B') {analogWrite (red, 0); analogWrite (зеленый, 0); analogWrite (синий, 0); }
//БЕЛЫЙ
если (цвет == 'W') {analogWrite (красный, 255); analogWrite (зеленый, 255); analogWrite (синий, 255); }
//КРАСНЫЙ
если (цвет == 'R') {analogWrite (красный, 255); analogWrite (зеленый, 0); analogWrite (синий, 0); }
//ЛАЙМ
если (цвет == 'L') {analogWrite (красный, 0); analogWrite (зеленый, 255); analogWrite (синий, 0); }
//Синий
если (цвет == 'E') {analogWrite (красный, 0); analogWrite (зеленый, 0); analogWrite (синий, 255); }
//Желтый
если (цвет == 'Y') {analogWrite (красный, 255); analogWrite (зеленый, 255); analogWrite (синий, 0); }
// Голубой / Аква
если (цвет == 'C') {analogWrite (красный, 0); analogWrite (зеленый, 255); analogWrite (синий, 255); }
// Пурпурный / Фуксия
если (цвет == 'M') {analogWrite (красный, 255); analogWrite (зеленый, 0); analogWrite (синий, 255); }
// Бордовый
если (цвет == 'F') {analogWrite (красный, 128); analogWrite (зеленый, 0); analogWrite (синий, 0); }
// Оливковое
если (цвет == 'O') {analogWrite (красный, 128); analogWrite (зеленый, 128); analogWrite (синий, 0); }
//Зеленый
если (цвет == 'G') {analogWrite (красный, 0); analogWrite (зеленый, 128); analogWrite (синий, 0); }
// Фиолетовый
если (цвет == 'P') {analogWrite (красный, 128); analogWrite (зеленый, 0); analogWrite (синий, 128); }
// Военно-морской
если (цвет == 'N') {analogWrite (красный, 0); analogWrite (зеленый, 0); analogWrite (синий, 128); }
// светлый коралл
если (цвет == 'J') {analogWrite (красный, 240); analogWrite (зеленый, 128); analogWrite (синий, 128); }
//Оранжево-красный
если (цвет == 'X') {analogWrite (красный, 255); analogWrite (зеленый, 69); analogWrite (синий, 0); }
//желто-зеленый
если (цвет == 'G') {analogWrite (красный, 173); analogWrite (зеленый, 255); analogWrite (синий, 47); }
// весенний зеленый
если (цвет == 'S') {analogWrite (красный, 0); analogWrite (зеленый, 255); analogWrite (синий, 127); }
// Аквамарин
если (цвет == 'A') {analogWrite (красный, 127); analogWrite (зеленый, 255); analogWrite (синий, 212); }
// ярко-розовый
если (цвет == 'H') {analogWrite (красный, 255); analogWrite (зеленый, 105); analogWrite (синий, 180); }
// нектар
если (цвет == 'D') {analogWrite (красный, 240); analogWrite (зеленый, 255); analogWrite (синий, 240); }
// светло-серый / светло-серый
если (цвет == 'U') {analogWrite (красный, 211); analogWrite (зеленый, 211); analogWrite (синий, 211); }}
Шаг 5: ARDUINO NANO ИСПОЛЬЗОВАНИЕ КОНТРОЛЛЕРА BLUETOOTH RGB:
Шаг 6: СКАЧАТЬ: код Arduino и приложение для Android
Нажми на меня