Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Привет, создатели! Это супер-простой проект Arduino, который будет работать как инструмент обучения, а также как потрясающий свет настроения. Это всего лишь несколько штук, так что вы можете собрать их вместе за время, необходимое для печати основы. Это тоже отличный урок о RGB!
Немного предыстории этого проекта: мы с моим младшим братом (известным как Unicorn) получаем потрясающие коробки для подписки Kiwico (не спонсируемые, просто обожаю), а в ящике Tinker в этом месяце Unicorn получил классную подсветку настроения RGB. Он построил его, но быстро понял, что у каждого цвета есть только включение / выключение, поэтому у него было ограниченное количество цветов. На одном из моих школьных уроков каждую среду мы должны выполнять STEM-проект. В прошлую среду мы с Юникорном вместе ремикшировали этот проект, чтобы он мог кодировать больше возможностей цвета.
Если вы используете это в качестве урока, я рекомендую заранее распечатать базы для студентов. Чтобы напечатать мою, потребовалось около 4 часов.
Пожалуйста, проголосуйте за это в конкурсе ремиксов! Это моя первая инструкция и единорог, и я очень много над этим работаю. (Теперь я могу понять, сколько текста нужно для написания инструктируемого материала!)
Запасы
- RGB светодиод (маленький работает)
- Arduino Uno (и кабель аккумулятора, и кабель USB для программирования должны входить в базовый комплект)
- Основные перемычки
- небольшой макет
- Резистор 220 ом
- Комплект Kiwico crystal (или другой светодиодный рассеиватель)
www.kiwico.com/us/store/dp/color-mixing-le…
Доступ к 3D-принтеру (или, знаете, лепка из глины, например, магия модели или что-то в этом роде) / вакуумный формовщик? дерево, если у вас есть инструменты, может быть круто
Шаг 1. Подключите
Подключите катод светодиода RGB, который является более длинным контактом светодиода RGB, к GND Arduino, а три других контакта к контактам 11, 10, 9 Arduino через резисторы 220 Ом.
Шаг 2: Распечатайте основу и вставьте диффузор (ВРЕМЯ РЕМИКС!)
Основа для 3D-печати (или модели)
Кристалл - это ремикс №1, потому что это ремикс света кивико (который делает только несколько цветов).
База - это ремикс # 2, это ремикс низкополигонального плантатора на thingiverse:
Я перевернул его и вырезал несколько отверстий для диффузора и питания в tinkercad. Напечатанный мною файл вложен сюда.
Шаг 3: время кода (и ремикс №3)
Код взят с
Проще говоря, откройте приложение Arduino и выполните следующие шаги.
1: введите установочный код.
int red_light_pin = 11; int green_light_pin = 10; int blue_light_pin = 9; void setup () {pinMode (red_light_pin, ВЫХОД); pinMode (green_light_pin, ВЫХОД); pinMode (blue_light_pin, ВЫХОД);}
2: Основной код.
void loop () {
// ВАШИ ЦВЕТА ЗДЕСЬ
} void RGB_color (int red_light_value, int green_light_value, int blue_light_value) {analogWrite (red_light_pin, red_light_value); analogWrite (green_light_pin, green_light_value); analogWrite (blue_light_pin, blue_light_value);}
3: Как работают цвета. (жирным шрифтом = мой комментарий, не добавляйте его в arduino)
Для каждого цвета, который вы хотите, чтобы он мигал / пульсировал, эта последовательность добавлена в void loop () {
RGB_color (255, 0, 0 значение rgb для желаемого цвета); // Красный Прокомментируйте цвет, чтобы сделать его читабельным
задержка (1000); Как долго там цвет, я почти уверен, что это 1 секунда
4: Пример кода:
int red_light_pin = 11; int green_light_pin = 10; int blue_light_pin = 9; void setup () {pinMode (red_light_pin, ВЫХОД); pinMode (green_light_pin, ВЫХОД); pinMode (blue_light_pin, OUTPUT);} недействительный цикл () {RGB_color (255, 0, 0); // Красная задержка (1000); RGB_color (0, 255, 0); // Зеленая задержка (1000); RGB_color (0, 0, 255); // Синяя задержка (1000); RGB_color (255, 255, 125); // Задержка малины (1000); RGB_color (0, 255, 255); // Голубая задержка (1000); RGB_color (255, 0, 255); // Задержка пурпурного (1000); RGB_color (255, 255, 0); // Желтая задержка (1000); RGB_color (255, 255, 255); // Задержка белого (1000);} void RGB_color (int red_light_value, int green_light_value, int blue_light_value) {analogWrite (red_light_pin, red_light_value); analogWrite (green_light_pin, green_light_value); analogWrite (blue_light_pin, blue_light_value);}
Шаг 4: отправьте в Arduino
Подключите плату к компьютеру через USB. Нажмите галочку, чтобы подтвердить, и нажмите стрелку, чтобы отправить в Arduino. Когда светодиодный индикатор начнет мигать через ваш код, вы можете отключить его от компьютера. Подключите батарейку на 9 В к плате, и код запустится.
Шаг 5: Соберите все вместе
Поместите плату внутрь основания так, чтобы шнур питания выходил из отверстия.
Шаг 6: Хотите перепрограммировать его снова?
Выньте его, подключите к компьютеру, запрограммируйте и снова поместите в базу. Наслаждаться!
Видео этого прилагается.