Mundarija:

Ovoz indikatori Neopixel Ws2812 LED halqa va Arduino: 8 qadam
Ovoz indikatori Neopixel Ws2812 LED halqa va Arduino: 8 qadam

Video: Ovoz indikatori Neopixel Ws2812 LED halqa va Arduino: 8 qadam

Video: Ovoz indikatori Neopixel Ws2812 LED halqa va Arduino: 8 qadam
Video: Как исправить большинство проблем с AirPods 2024, Noyabr
Anonim

Ushbu qo'llanmada biz Neopixel Ws2812 LED halqa va arduino yordamida ovoz indikatorini yasashni o'rganamiz.

Videoni Ko'ring!

1 -qadam: Sizga nima kerak

Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
  • Arduino Uno yoki boshqa Arduino taxtasi
  • NeoPixel - RGB LED halqali
  • Jumper simlari
  • Potentsiometr
  • Visuino dasturi: Bu yerdan yuklab oling

2 -qadam: O'chirish davri

O'chirish davri
O'chirish davri
  • Arduino 5V pinini LedRing pinli VCC -ga ulang
  • Arduino GND pinini GNDni LedRing pin GND ga ulang
  • Arduino Digital Digital pin 2 ni LedRing pin DI ga ulang
  • OTB potentsiometr pinini Arduino analog pin A0 ga ulang
  • VCC potentsiometr pinini Arduino analog pin 5V ga ulang
  • GND potentsiometr pinini Arduino Pin GND ga ulang

3 -qadam: Visuino -ni ishga tushiring va Arduino UNO kengashi turini tanlang

Visuino -ni ishga tushiring va Arduino UNO taxtasi turini tanlang
Visuino -ni ishga tushiring va Arduino UNO taxtasi turini tanlang
Visuino -ni ishga tushiring va Arduino UNO taxtasi turini tanlang
Visuino -ni ishga tushiring va Arduino UNO taxtasi turini tanlang

Visuino: https://www.visuino.eu ham o'rnatilishi kerak. Bepul versiyani yuklab oling yoki bepul sinov uchun ro'yxatdan o'ting.

Visuino -ni birinchi rasmda ko'rsatilgandek ishga tushiring, Visuino -dagi Arduino komponentidagi "Asboblar" tugmasini bosing (1 -rasm) Dialog paydo bo'lganda, 2 -rasmda ko'rsatilgandek "Arduino UNO" -ni tanlang.

4 -qadam: Visuino -da komponentlarni qo'shing

Visuino -da komponentlarni qo'shing
Visuino -da komponentlarni qo'shing
Visuino -da komponentlarni qo'shing
Visuino -da komponentlarni qo'shing
Visuino -da komponentlarni qo'shing
Visuino -da komponentlarni qo'shing
Visuino -da komponentlarni qo'shing
Visuino -da komponentlarni qo'shing
  • "Analog xaritalar diapazoni" komponentasini qo'shing
  • "Analog qiymatga rampa" komponentini qo'shing
  • "Analogga imzosiz" komponentasini qo'shing
  • 2X "Analog qiymatni solishtiring" komponentini qo'shing
  • 2X "Rang qiymati" komponentini qo'shing
  • "RGBW rangli ko'p manbali birlashma" komponentini qo'shing
  • "NeoPixels" komponentini qo'shing

5 -qadam: Visuino Set komponentlarida

Visuino Set komponentlarida
Visuino Set komponentlarida
Visuino Set komponentlarida
Visuino Set komponentlarida
Visuino Set komponentlarida
Visuino Set komponentlarida
  • "MapRange1" -ni tanlang va xususiyatlarida Kirish diapazoni> Maksni 1 -ga, Kirish diapazoni> Min -ni 0 -ga qo'ying.
  • "MapRange1" ni tanlang va xususiyatlarda Chiqish diapazoni> Maksni 12 ga va Chiqish diapazoni> Minni 0 ga o'rnating.

Eslatma: Chiqish diapazoni> Maksdan 12 gacha - LED halqasidagi LEDlar soni

  • "RampToValue1" -ni tanlang va xususiyatlar oynasida Nishabni (S) 1000 ga o'rnating
  • "CompareValue1" -ni tanlang va xususiyatlar oynasida "Type to ctBigger to Value to 10" ni belgilang, shuningdek "Value" maydonini tanlang va "Pin" belgisini bosing va "Float chig'anoq pinini" tanlang.
  • "CompareValue2" -ni tanlang va xususiyatlar oynasida "Type to ctSmaller -ni solishtiring" -ni belgilang, shuningdek "Qiymat" maydonini belgilang va "Icon" belgisini bosing va "Float chig'anoq pinini" tanlang.
  • "ColorValue2" -ni tanlang va xususiyatlar oynasida ValN -ni clNavy -ga o'rnating
  • "NeoPixels1" -ni ikki marta bosing va PixelGroups oynasida ColorPixel -ni chap tomonga suring va xususiyatlar oynasida "Piksellar sonini 12" ga qo'ying.

Eslatma: Count Pixels 12 - bu LED halqasidagi LEDlar soni

6 -qadam: Visuino Connect komponentlarida

Visuino Connect komponentlarida
Visuino Connect komponentlarida
Visuino Connect komponentlarida
Visuino Connect komponentlarida
  • Arduino Analog pinini [0] MapRangega 1 pinli ulang
  • "MapRange1" pinini RampToValue1 pin iniga ulang va CompareValue1 pin qiymati va CompareValue2 pin qiymatini ulang.
  • "RampToValue1" pinini CompareValue1 pin in va CompareValue2 pin In va AnalogToUnsigned1 pin In ga ulang.
  • AnalogToUnsigned1 pinni NeoPixels1 pin indeksiga ulang
  • CompareValue1 pin Out -ni ColorValue1 pinli soatiga ulang
  • CompareValue2 pin Out -ni ColorValue2 pinli soatiga ulang
  • ColorValue1 pinini RGBWColorMultiMerger1 piniga ulang [0]
  • ColorValue2 pinini RGBWColorMultiMerger1 piniga ulang [1]
  • RGBWColorMultiMerger1 pinini NeoPixels1 pinli Rangga ulang
  • NeoPixels1 pinini Arduino Digital Pin 2 ga ulang

7 -qadam: Arduino kodini yaratish, kompilyatsiya qilish va yuklash

Arduino kodini yaratish, kompilyatsiya qilish va yuklash
Arduino kodini yaratish, kompilyatsiya qilish va yuklash

Visuino -ning pastki qismida "Qurish" yorlig'ini bosing, to'g'ri port tanlanganligiga ishonch hosil qiling, so'ng "Tuzish/qurish va yuklash" tugmasini bosing.

8 -qadam: O'ynang

Agar siz Arduino UNO modulini quvvatlantirsangiz va potansiyometrni siljitsangiz, LED halqasi potentsiometrning pozitsiyasini bildiradi, siz ovozli ilovalar yoki ovoz balandligi pozitsiyasini yoki biron -bir vizual indikator kerak bo'lgan boshqa loyihani ko'rsatishingiz kerak.

Tabriklaymiz! Siz o'z loyihangizni Visuino bilan yakunladingiz. Bu ko'rsatma uchun men yaratgan Visuino loyihasi ham biriktirilgan, uni Visuino -da yuklab olishingiz va ochishingiz mumkin:

Tavsiya: