Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Цветовой миксер Arduino

Компоненты и расходные материалы

Arduino UNO
× 1
Поворотный потенциометр (общий)
× 1
Макет (общий)
× 1
RGB Led
× 1
Резистор 330 Ом
× 1
Электронные детали UTSOURCE
× 1

Приложения и онлайн-сервисы

IDE Arduino

Об этом проекте

Цветовой микшер Arduino

Это руководство довольно простое и требует некоторых знаний Arduino и электроники , если вы не знакомы с Arduino, я добавлю ссылки, которые помогут вам пройти через это руководство.

В этом уроке мы сгенерируем все возможные цвета, которые вы можете увидеть, просто повернув их. Это также поможет вам увидеть сквозь цветовую модель RGB и понимание того, как работают сегодняшние дисплеи.

Мы также будем использовать аналоговый ввод / вывод Arduino . (Далее в руководстве будет называться ввод-вывод), и вы узнаете, как считывать и записывать аналоговые напряжения на выводах Arduino.

Это моя первая проба схемы (некоторое время назад у нее была небольшая проблема при увеличении значения банка, но я исправил ее позже).

1-1 Компоненты

  • Плата Arduino (я использую Arduino Uno)
  • Макет
  • Джемперы мужчины-мужчины (около 15)
  • 3 * потенциометра (я использую 5 000 горшков).
  • резисторы 3 * 330 Ом (оранжевый - оранжевый - коричневый)
  • Светодиод RGB (также работает модуль RGB)
  • ПК с установленной Ardiuno IDE для программирования Arduino.

Поехали!

Идея, лежащая в основе цветового микшера, заключается в том, что выходы Arduino на светодиодах RGB создают напряжение относительно входного напряжения потенциометра на аналоговых входах.

1-2 Подключение к горшку.

Поток будет нашей схемой делителя напряжения, где Vout - вывод Arduino

Вкратце, он преобразует регулируемую величину напряжения (изменяется путем вращения ротора) на аналоговый входной вывод Arudino (Vout), эта ссылка объясняет тему еще больше.

Подключите потенциометр, как показано на рисунке, подключение внешних клемм к 5 В или GND не имеет никакого значения, наиболее важным подключением является средняя клемма, которая идет к контактам аналогового входа.

Вы получаете 5 В и GND от контактов Arduino.

Я использую оранжевый для 5 В (вместо красного), чтобы было легче различать силовые и сигнальные линии

Повторите это соединение для 3 горшков для каждого цвета.

Я хочу, чтобы соединения были как можно более аккуратными, поэтому я подключу горшок для красного цвета на A0, зеленого на A1 и синего на A2.

1-3 Подключение светодиода RGB

Светодиод RGB использует ту же концепцию обычного светодиода (диода), что происходит волшебство, потому что он содержит 3 светодиода рядом друг с другом, когда свет от этих светодиодов падает на вашу сетчатку, они представляют разные цвета, потому что вы видите их как один комбинированный цвет.

Поскольку у нас есть 256 значений для каждого выхода ШИМ и 3 контакта, которые представляют красный, зеленый, синий, у нас всего 256 * 256 * 256 цветов, что составляет 16 777 216 цветов (почти 17 миллионов).

Светодиод RGB подключается так же, как и обычный светодиод, но вы повторяете эту работу 3 раза.

Окончательный результат должен выглядеть так:я подключил красное значение к самому низкому номеру контакта на входном и выходном контактах, просто для упрощения кода.

Не забудьте подключить резистор 330 Ом, потому что я допустил эту ошибку, и мой красный светодиод перегорел, электричество не поможет, чтобы светодиод перегорел, поэтому будьте осторожны.

Теперь у нас есть полная схема, код действительно такой простой и понятный.

Давайте код

Код Arduino выполняет эти простые задачи последовательно.

В Настройках

  • Установите режим 3 аналоговых входных контактов на вход
  • Установите режим вывода 3 выводов ШИМ (аналоговый выход).

В Цикле

  • Узнайте стоимость банка. с использованием функции analogRead
  • Сопоставьте значение аналогового вывода с соответствующим значением ШИМ с помощью карты.
  • функция
  • Запишите значение ШИМ на аналоговый вывод с помощью функции analogWrite

Код доступен ниже .

мой последний результат не забывайте, что я сжег красный светодиод:\ -он подключен к первому горшку-

Теперь у вас есть идеальный генератор цветов с 17 миллионами цветов! поздравляю !!

Уважайте и поделитесь проектом, если он вам нравится :) Вы можете купить электронные компоненты на utsource.net

Ознакомьтесь с моим другим руководством по созданию робота с приводом на 2 колеса с помощью 1Sheeld.

Код

  • Код игры со светодиодной подсветкой RGB
Код игры со светодиодной подсветкой RGB Arduino
Подключите выводы светодиода в соответствии с контактами в массиве outRGB, а контакты датчика в соответствии с массивом inRGB
 / * Управляет светодиодом RGB с помощью потенциометров для каждого цвета Имя:RGBLedPot.ino Создано:17/2/16 9:47:03 AM Автор:Ахмед Хэмди GNUPL 3.0 + * /// функция настройки запускается один раз при нажатии кнопки сброса или включении платы int inRGB [] ={A0, A1, A2}; // Аналоговые входы для считывания значений потенциометраint outRGB [] ={9,10,11}; // Выводы ШИМ для управления яркостью каждого цвета в RGB LEDint tempValue =0; // Заполнительconst int inMinVal =0, inMaxVal =1023; // Значения, определяющие максимальное и минимальное значение, возвращаемое показанием потенциометраvoid setup () {// Цикл на всех выводах (3 значения:красный, зеленый и синий) for (int i =0; i <3; i ++) {pinMode (inRGB [i], ВХОД); // Подготавливаем эти выводы для чтения значений потенциометра pinMode (outRGB [i], OUTPUT); // Подготавливаем эти выводы для вывода значений светодиода RGB}} // функция цикла запускается снова и снова, пока не отключится питание или не resetvoid loop () {// Повторите следующее для каждого цвета for (int i =0; i <3; я ++) {tempValue =analogRead (inRGB [i]); // Считываем показания потенциометра // Уменьшаем показание потенциометра (0 ~ 1023) до допустимого значения ШИМ // 0 ~ 255 представляют диапазон выходного ШИМ Arduino tempValue =map (tempValue, inMinVal, inMaxVal, 0, 255); // Записываем вывод на вывод analogWrite (outRGB [i], tempValue); }} 

Схема


Производственный процесс

  1. Цифровые игральные кости Arduino
  2. Железный человек
  3. Найди меня
  4. Роботизированная рука, напечатанная на 3D-принтере Arduino
  5. Управление увлажнителем Arduino
  6. Цветовой микшер Arduino RGB
  7. NeoMatrix Arduino Pong
  8. Джойстик Arduino
  9. FM-радиоприемник Arduino TEA5767
  10. Шагомер (Arduino 101)