Оглавление:

Индикатор громкости Neopixel Ws2812 LED Ring и Arduino: 8 шагов
Индикатор громкости Neopixel Ws2812 LED Ring и Arduino: 8 шагов

Видео: Индикатор громкости Neopixel Ws2812 LED Ring и Arduino: 8 шагов

Видео: Индикатор громкости Neopixel Ws2812 LED Ring и Arduino: 8 шагов
Видео: Как сделать светомузыкальную установку на ws2812b и arduino \ ws2812b arduino music 2024, Ноябрь
Anonim

В этом уроке мы узнаем, как сделать индикатор громкости, используя светодиодное кольцо Neopixel Ws2812 и Arduino.

Смотреть видео!

Шаг 1. Что вам понадобится

Что тебе понадобится
Что тебе понадобится
Что тебе понадобится
Что тебе понадобится
Что тебе понадобится
Что тебе понадобится
  • Arduino Uno или любая другая плата Arduino
  • NeoPixel - светодиодное кольцо RGB
  • Провода перемычки
  • Потенциометр
  • Программное обеспечение Visuino: скачать здесь

Шаг 2: Схема

Схема
Схема
  • Подключите вывод 5V платы Arduino к выводу LedRing VCC.
  • Подключите контакт GND платы Arduino к контакту GND LedRing.
  • Подключите цифровой контакт 2 платы Arduino к контакту DI LedRing.
  • Подключите вывод потенциометра OTB к аналоговому выводу A0 Arduino.
  • Подключите вывод потенциометра VCC к аналоговому выводу 5V Arduino.
  • Подключите контакт потенциометра GND к контакту Arduino GND

Шаг 3. Запустите Visuino и выберите тип платы Arduino UNO

Запустите Visuino и выберите тип платы Arduino UNO
Запустите Visuino и выберите тип платы Arduino UNO
Запустите Visuino и выберите тип платы Arduino UNO
Запустите Visuino и выберите тип платы Arduino UNO

Также необходимо установить Visuino: https://www.visuino.eu. Загрузите бесплатную версию или зарегистрируйтесь для получения бесплатной пробной версии.

Запустите Visuino, как показано на первом рисунке. Нажмите кнопку «Инструменты» на компоненте Arduino (рисунок 1) в Visuino. Когда появится диалоговое окно, выберите «Arduino UNO», как показано на рисунке 2.

Шаг 4: Добавьте компоненты в Visuino

В Visuino Добавить компоненты
В Visuino Добавить компоненты
В Visuino Добавить компоненты
В Visuino Добавить компоненты
В Visuino Добавить компоненты
В Visuino Добавить компоненты
В Visuino Добавить компоненты
В Visuino Добавить компоненты
  • Добавить компонент "Аналог диапазона карты"
  • Добавить компонент «Переход к аналоговому значению»
  • Добавить компонент "Аналог без знака"
  • Добавить 2X компонент «Сравнить аналоговое значение»
  • Добавьте 2X компонент "Color Value"
  • Добавить компонент "Слияние нескольких источников цветов RGBW"
  • Добавить компонент "NeoPixels"

Шаг 5: Компоненты набора Visuino

Компоненты набора Visuino
Компоненты набора Visuino
Компоненты набора Visuino
Компоненты набора Visuino
Компоненты набора Visuino
Компоненты набора Visuino
  • Выберите «MapRange1» и в свойствах установите «Диапазон ввода»> «Макс.» На 1, а «Диапазон ввода>« Мин. »- на 0.
  • Выберите «MapRange1» и в свойствах установите Output Range> Max на 12, а Output Range> Min на 0.

Примечание. Выходной диапазон> Макс. До 12 - это количество светодиодов на светодиодном кольце.

  • Выберите «RampToValue1» и в окне свойств установите Slope (S) на 1000.
  • Выберите «CompareValue1» и в окне свойств установите для параметра «Тип сравнения» значение ctBigger и значение «10», также выберите поле «Значение», щелкните значок булавки и выберите «Плавный вывод раковины».
  • Выберите «CompareValue2» и в окне свойств установите для параметра «Тип сравнения» значение ctSmaller, также выберите поле «Значение», щелкните значок булавки и выберите «Поплавок для раковины».
  • Выберите «ColorValue2» и в окне свойств установите для Value значение clNavy.
  • Дважды щелкните «NeoPixels1» и в окне PixelGroups перетащите ColorPixel влево, а затем в окне свойств установите для параметра Count Pixels значение 12.

Примечание. Число пикселей 12 - это номер светодиода на светодиодном кольце.

Шаг 6. В компонентах Visuino Connect

В компонентах Visuino Connect
В компонентах Visuino Connect
В компонентах Visuino Connect
В компонентах Visuino Connect
  • Подключите аналоговый вывод Arduino [0] Out к выводу MapRange1.
  • Подключите вывод «MapRange1» к выводу RampToValue1, а также к выводу «Value1» и «CompareValue2».
  • Подключите вывод «RampToValue1» к контакту In CompareValue1, входу CompareValue2 и контакту AnalogToUnsigned1.
  • Подключите вывод AnalogToUnsigned1 к выводу NeoPixels1 Index
  • Подключите вывод CompareValue1 к выводу ColorValue1 Clock
  • Подключите вывод CompareValue2 к выводу ColorValue2 Clock
  • Подключите вывод ColorValue1 к выводу RGBWColorMultiMerger1 [0]
  • Подключите вывод ColorValue2 к выводу RGBWColorMultiMerger1 [1]
  • Подключите вывод RGBWColorMultiMerger1 к выводу NeoPixels1 Color
  • Подключите вывод NeoPixels1 к цифровому выводу 2 Arduino.

Шаг 7: сгенерируйте, скомпилируйте и загрузите код Arduino

Сгенерируйте, скомпилируйте и загрузите код Arduino
Сгенерируйте, скомпилируйте и загрузите код Arduino

В Visuino внизу щелкните вкладку «Сборка», убедитесь, что выбран правильный порт, затем нажмите кнопку «Скомпилировать / построить и загрузить».

Шаг 8: Играйте

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

Поздравляю! Вы завершили свой проект с Visuino. Также прилагается проект Visuino, который я создал для этого Instructable, вы можете скачать его и открыть в Visuino:

Рекомендуемые: