Съдържание:

Индикатор за силата на звука Neopixel Ws2812 LED пръстен и Arduino: 8 стъпки
Индикатор за силата на звука Neopixel Ws2812 LED пръстен и Arduino: 8 стъпки

Видео: Индикатор за силата на звука Neopixel Ws2812 LED пръстен и Arduino: 8 стъпки

Видео: Индикатор за силата на звука Neopixel Ws2812 LED пръстен и Arduino: 8 стъпки
Видео: ✅ Четкий индикатор уровня звука с помощью НАВЕСНОГО монтажа! Сложно, но можно! VU Meter (24 LEDS) ✅ 2024, Юли
Anonim

В този урок ще научим как да си направим индикатор за силата на звука, използвайки Neopixel Ws2812 LED пръстен и arduino.

Гледай видеото!

Стъпка 1: Какво ще ви трябва

Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
  • Arduino Uno или всяка друга дъска Arduino
  • NeoPixel - RGB LED пръстен
  • Кабелни проводници
  • Потенциометър
  • Софтуер Visuino: Изтеглете тук

Стъпка 2: Веригата

Веригата
Веригата
  • Свържете щифт 5V на Arduino към LedRing щифт VCC
  • Свържете щифт GND на Arduino към щифт LedRing GND
  • Свържете цифровия щифт 2 на платката Arduino към щифта LedRing DI
  • Свържете щифта на потенциометъра OTB към Arduino Analog Pin A0
  • Свържете щифта на потенциометъра VCC към Arduino Analog Pin 5V
  • Свържете щифта на потенциометъра GND към Arduino Pin 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 Добавяне на компоненти
  • Добавете компонент "Аналогов обхват на картата"
  • Добавете компонента "Ramp To Analog Value"
  • Добавете компонент „Аналогов към неподписан“
  • Добавете 2X компонент "Сравняване на аналогова стойност"
  • Добавете 2X компонент "Цветна стойност"
  • Добавете компонента „RGBW Color Multi-Source Merger“
  • Добавете компонента "NeoPixels"

Стъпка 5: Във Visuino Set Components

Във Visuino Set Components
Във Visuino Set Components
Във Visuino Set Components
Във Visuino Set Components
Във Visuino Set Components
Във Visuino Set Components
  • Изберете „MapRange1“и в свойствата задайте Input Range> Max to 1 и Input Range> Min to 0
  • Изберете "MapRange1" и в свойствата задайте Output Range> Max to 12, and Output Range> Min to 0

Забележка: Изходният диапазон> Макс. До 12 е броят на светодиодите на LEDRing

  • Изберете „RampToValue1“и в прозореца със свойства задайте Slope (S) на 1000
  • Изберете „CompareValue1“и в прозореца със свойства задайте Compare Type to ctBigger и Value to 10също изберете полето Value и щракнете върху Pin Icon и изберете „Float Sink Pin“
  • Изберете „CompareValue2“и в прозореца за свойства задайте Compare Type to ctSmaller също изберете полето Value и щракнете върху Pin Icon и изберете „Float Sink Pin“
  • Изберете „ColorValue2“и в прозореца със свойства задайте Value на clNavy
  • Щракнете двукратно върху „NeoPixels1“и в прозореца PixelGroups плъзнете ColorPixel вляво, а в прозореца със свойства след това задайте Count Pixels на 12

Забележка: Брой пиксели 12 е номерът на светодиода на LEDRing

Стъпка 6: Във Visuino Connect Components

Във Visuino Connect Components
Във Visuino Connect Components
Във Visuino Connect Components
Във Visuino Connect Components
  • Свържете Arduino Analog pin [0] Out към MapRange1 pin In
  • Свържете извода "MapRange1" към RampToValue1 пинов вход и сравнете стойност на щифта ValueVin и сравнете стойност на пина 2
  • Свържете извода "RampToValue1", за да сравните.
  • Свържете AnalogToUnsigned 1 изход към NeoPixels 1 пинов индекс
  • Свържете PinValue1 pin изход към ColorValue1 pin часовник
  • Свържете pinValue2 pin Out към ColorValue2 pin часовник
  • Свържете ColorValue1 извод към RGBWColorMultiMerger1 пин [0]
  • Свържете ColorValue2 извод към RGBWColorMultiMerger1 пин [1]
  • Свържете RGBWColorMultiMerger1 изход към NeoPixels 1 пинов цвят
  • Свържете NeoPixels 1 pin Out към Arduino Digital Pin 2

Стъпка 7: Генерирайте, компилирайте и качете кода на Arduino

Генерирайте, компилирайте и качете кода на Arduino
Генерирайте, компилирайте и качете кода на Arduino

В Visuino, в долната част щракнете върху раздела "Build", уверете се, че е избран правилния порт, след което щракнете върху бутона "Compile/Build and Upload".

Стъпка 8: Играйте

Ако захранвате модула Arduino UNO и плъзнете потенциометър, светодиодният пръстен ще покаже позицията на потенциометъра. Можете да използвате този подход в аудио приложения, където трябва да посочите позицията на силата на звука или друг проект, където е необходим някакъв визуален индикатор.

Честито! Завършихте проекта си с Visuino. Приложен е и проектът Visuino, който създадох за тази инструкция, можете да го изтеглите и отворите във Visuino:

Препоръчано: