Мазмуну:

Көлөм көрсөткүчү Neopixel Ws2812 LED Ring & Arduino: 8 кадам
Көлөм көрсөткүчү Neopixel Ws2812 LED Ring & Arduino: 8 кадам

Video: Көлөм көрсөткүчү Neopixel Ws2812 LED Ring & Arduino: 8 кадам

Video: Көлөм көрсөткүчү Neopixel Ws2812 LED Ring & Arduino: 8 кадам
Video: ESP32 Tutorial 12 - WS2812 RGB Srip 4 Project with SunFounder's ESP32 IoT Learnig kit 2024, Ноябрь
Anonim

Бул үйрөткүчтө биз Neopixel Ws2812 LED Ring жана arduino аркылуу үн көрсөткүчүн жасоону үйрөнөбүз.

Видео көрүү!

1 -кадам: Сизге эмне керек

Сизге эмне керек болот
Сизге эмне керек болот
Сизге эмне керек болот
Сизге эмне керек болот
Сизге эмне керек болот
Сизге эмне керек болот
  • Arduino Uno же башка Arduino тактасы
  • NeoPixel - RGB LED шакеги
  • Өткөргүч зымдар
  • Потенциометр
  • Visuino программасы: Бул жерден жүктөп алыңыз

2 -кадам: Circuit

Circuit
Circuit
  • 5V Arduino тактасын LedRing пин VCCге туташтырыңыз
  • Gdu Arduino тактасын GND менен LedRing пин GNDга туташтырыңыз
  • Ардуино тактасын Digital pin 2ди LedRing pin DIге туташтырыңыз
  • OTB потенциометрин Arduino Analog Pin A0 менен туташтырыңыз
  • VCC потенциометрин Arduino Analog Pin 5V менен туташтырыңыз
  • GND потенциометрин Arduino Pin GNDге туташтырыңыз

3 -кадам: Visuinoду баштаңыз жана Arduino UNO Board Board тандаңыз

Visuino'yү баштаңыз жана Arduino UNO Board Board тандаңыз
Visuino'yү баштаңыз жана Arduino UNO Board Board тандаңыз
Visuino'yү баштаңыз жана Arduino UNO Board Board тандаңыз
Visuino'yү баштаңыз жана Arduino UNO Board Board тандаңыз

Visuino: https://www.visuino.eu да орнотулушу керек. Акысыз версиясын жүктөп алыңыз же акысыз сыноого катталыңыз.

Visuino'ду биринчи сүрөттө көрсөтүлгөндөй баштаңыз Arduino компонентиндеги "Куралдар" баскычын чыкылдатыңыз (Picture 1) Visuino диалог пайда болгондо, 2 -сүрөттө көрсөтүлгөндөй "Arduino UNO" тандаңыз.

4 -кадам: Visuinoдо компоненттерди кошуу

Visuino компоненттерин кошуу
Visuino компоненттерин кошуу
Visuino компоненттерин кошуу
Visuino компоненттерин кошуу
Visuino компоненттерин кошуу
Visuino компоненттерин кошуу
Visuino компоненттерин кошуу
Visuino компоненттерин кошуу
  • "Карта диапазонунун аналогу" компонентин кошуңуз
  • "Аналогдук мааниге пандус" компонентин кошуңуз
  • "Кол коюлбаганга" аналогун кошуңуз
  • 2X "Аналогдук баалуулуктарды салыштыруу" компонентин кошуңуз
  • 2X "Color Value" компонентин кошуңуз
  • "RGBW Color Multi-Source Merger" компонентин кошуңуз
  • "NeoPixels" компонентин кошуңуз

5 -кадам: Visuino Set компоненттеринде

Visuino Set компоненттеринде
Visuino Set компоненттеринде
Visuino Set компоненттеринде
Visuino Set компоненттеринде
Visuino Set компоненттеринде
Visuino Set компоненттеринде
  • "MapRange1" тандап, касиеттерге Киргизүү диапазону> Макс 1ди жана Киргизүү диапазону> Минди 0го коюңуз
  • "MapRange1" тандап, касиеттерде Чыгуу диапазону> Максимум 12ге чейин жана Чыгуу диапазону> Минге 0го коюңуз

Эскертүү: Output Range> Max to 12 LEDRingдеги LEDдин саны

  • "RampToValue1" тандап, касиеттер терезесинде Slope (S) 1000ди коюңуз
  • "CompareValue1" тандап, касиеттер терезесинде ctBigger менен Value 10го салыштыруу түрүн коюңуз.
  • "CompareValue2" тандап, касиеттер терезесинде ctSmaller менен Салыштырмалуу Түрдү белгилеңиз, ошондой эле Маанис талаасын тандап, Pin сөлөкөтүн чыкылдатыңыз жана "Float Sink Pin" тандаңыз.
  • "ColorValue2" тандап, касиеттер терезесинен ValNetти clNavyге коюңуз
  • "NeoPixels1" дегенди эки жолу чыкылдатыңыз жана PixelGroups терезесинде ColorPixelди сол жагына сүйрөңүз, ал эми касиеттер терезесинде Count Pixels'ти 12 деп коюңуз.

Эскертүү: Count Pixels 12 - бул LEDRingдеги LEDдин саны

6 -кадам: Visuino Connect компоненттеринде

Visuino Connect компоненттеринде
Visuino Connect компоненттеринде
Visuino Connect компоненттеринде
Visuino Connect компоненттеринде
  • Arduino Analog pin [0] туташуу MapRange1 пин In
  • "MapRange1" pinин RampToValue1 pin In'ге туташтырыңыз жана CompareValue1 pin Value жана CompareValue2 pin Valueга туташтырыңыз
  • "RampToValue1" пин туташуусун CompareValue1 pin In жана CompareValue2 pin In жана AnalogToUnsigned1 pin In менен туташтырыңыз.
  • AnalogToUnsigned1 пинти NeoPixels1 пин индексине туташтырыңыз
  • ColorValue1 пин саатына CompareValue1 пин туташуу
  • CompareValue2 пинди ColorValue2 пин саатына туташтырыңыз
  • ColorValue1 пинди RGBWColorMultiMerger1 пинге туташтырыңыз [0]
  • ColorValue2 пинди RGBWColorMultiMerger1 пинге туташтырыңыз [1]
  • RGBWColorMultiMerger1 пинти NeoPixels1 пин түсүнө туташтырыңыз
  • NeoPixels1 пинти Arduino Digital Pin 2ге туташтырыңыз

7 -кадам: Arduino кодун түзүү, түзүү жана жүктөө

Arduino кодун түзүү, түзүү жана жүктөө
Arduino кодун түзүү, түзүү жана жүктөө

Visuino'до, ылдый жагындагы "Build" өтмөгүн чыкылдатыңыз, туура порт тандалганын текшериңиз, андан кийин "Compile/Build and Upload" баскычын басыңыз.

8 -кадам: Play

Эгерде сиз Arduino UNO модулуна кубат берсеңиз жана потенциометрди жылдырсаңыз, LED Ring потенциометрдин позициясын көрсөтөт. Бул ыкманы Аудио Тиркемелерде колдонсоңуз болот, анда сиз үн көрсөткүчтөрүн же кандайдыр бир визуалдык индикатор керек болгон башка долбоорду көрсөтүшүңүз керек.

Куттуктайм! Сиз Visuino менен долбооруңузду бүтүрдүңүз. Бул көрсөтмө үчүн мен түзгөн Visuino долбоору дагы тиркелет, аны жүктөп алып, Visuinoдо ачсаңыз болот:

Сунушталууда: