Оглавление:
- Шаг 1: смешивание цветов
- Шаг 2: RGB-светодиоды двух типов:
- Шаг 3: Мигание светодиода RGB:
- Шаг 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 11:53
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
Нажми на меня
Рекомендуемые:
ДВИГАТЕЛЬ ПОСТОЯННОГО ТОКА Управление жестами рук и управление скоростью и направлением с помощью Arduino: 8 шагов
ДВИГАТЕЛЬ ПОСТОЯННОГО ТОКА Управление жестами рук, скорость и направление с помощью Arduino: в этом руководстве мы узнаем, как управлять двигателем постоянного тока с помощью жестов рук с помощью Arduino и Visuino. Посмотрите видео! Также ознакомьтесь с этим: Учебное пособие по жестам руки
Управление яркостью Управление светодиодами на основе ШИМ с помощью кнопок, Raspberry Pi и Scratch: 8 шагов (с изображениями)
Управление яркостью Управление светодиодами на основе ШИМ с помощью кнопок, Raspberry Pi и Scratch: я пытался найти способ объяснить своим ученикам, как работает ШИМ, поэтому я поставил себе задачу попытаться управлять яркостью светодиода с помощью 2 кнопок - одна кнопка увеличивает яркость светодиода, а другая - затемняет. Чтобы запрограммировать
Повторное использование модуля веб-камеры HP WebCam 101 Aka 679257-330 в качестве универсальной веб-камеры USB: 5 шагов
Повторное использование модуля веб-камеры HP WebCam 101, известного как 679257-330, в качестве универсальной веб-камеры USB: я хочу приправить свой 14-летний Panasonic CF-18 совершенно новой веб-камерой, но Panasonic больше не поддерживает эту замечательную машину, поэтому я должен используйте серое вещество для чего-нибудь попроще, чем b & b (пиво и гамбургеры). Это первая часть
8 Управление реле с помощью NodeMCU и ИК-приемника с помощью Wi-Fi, ИК-пульта ДУ и приложения для Android: 5 шагов (с изображениями)
8 Управление реле с помощью NodeMCU и ИК-приемника с помощью Wi-Fi и ИК-пульта дистанционного управления и приложения для Android: управление 8 релейными переключателями с помощью nodemcu и ИК-приемника через Wi-Fi, ИК-пульт и приложение для Android. ИК-пульт работает независимо от Wi-Fi-соединения. ЗДЕСЬ
Делайте потрясающие макро-снимки с помощью любой камеры телефона, камеры телефона особенно iPhone: 6 шагов
Делайте потрясающие макро-снимки с помощью любой камеры телефона Камера … Особенно iPhone: Всегда хотел сделать одну из этих потрясающих фотографий крупным планом … ту, которая гласит … ВАУ!? … с камерой телефона не меньше !? По сути, это дополнение для любой камеры телефона с камерой, позволяющее увеличить объектив существующей камеры, чтобы снимать