2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Это действительно отличный и простой проект. Он использует датчик цвета, чтобы определять цвет фона и отображать его на светодиодной полосе RGB.
Я использовал микроконтроллер Ebot, но вы также можете использовать любой другой микроконтроллер, например, arduino uno.
Шаг 1: Соберите материалы
Электронные компоненты:-
1 микроконтроллер Ebot (вы также можете использовать Arduino или любой другой микроконтроллер)
1 x датчик цвета
1 х светодиодная лента RGB
6 x перемычки
Для тестирования можно было взять несколько листов разного цвета.
Шаг 2: настройка
Настройка действительно проста
1. Возьмите светодиод RGB и припаяйте три перемычки к GND, Do и + 5 В и подключите их к контактам GND, выходу 0 и 5 В соответственно на микроконтроллере.
2. Затем с датчиком цвета подключите
GND Контакт GND на микроконтроллере
вывод напряжения вывод напряжения на микроконтроллере
s Вывод A0 на микроконтроллере
Шаг 3: Сборка
После того, как вы закончите настройку, прикрепите датчик цвета к полосе лицевой стороной вниз.
Шаг 4: Код
{// Инициализации ebot_setup ();
// Режимы вывода
strip0.begin ();
strip0.show ();
pinMode (0, ВЫХОД); // светодиод RGB
pinMode (A0, ВХОД); // Датчик цвета
}
пустой цикл ()
{если (цвет (A0)> = 182 && цвет (A0) <= 279) {colorWipe (& strip0, 0, 45, 97, 25);
} else if (color (A0)> = 79 && color (A0) <= 149) {colorWipe (& strip0, 0, 105, 14, 25);
} иначе, если (цвет (A0)> = 21 && цвет (A0) <= 43) {colorWipe (& strip0, 255, 221, 0, 25);
} иначе, если (цвет (A0)> = 340 && цвет (A0) <= 352) {colorWipe (& strip0, 191, 3, 0, 25);
} еще {colorWipe (& strip0, 0, 0, 0, 25); }
}
вы можете добавлять все больше и больше операторов if, чтобы датчик воспринимал больше цветов.
Шаг 5: видео
Наконец, как показано в видео, вы можете добавить бумагу разного цвета, чтобы проверить, как это работает.