İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu derste Neopixel Ws2812 LED Ring ve arduino kullanarak Ses Göstergesi yapmayı öğreneceğiz.
Videoyu izle!
Adım 1: Neye İhtiyacınız Olacak?
- Arduino Uno veya başka bir Arduino kartı
- NeoPixel - RGB LED Halka
- Atlama telleri
- Potansiyometre
- Visuino yazılımı: Buradan indirin
Adım 2: Devre
- Arduino kartı pin 5V'yi LedRing pin VCC'ye bağlayın
- Arduino kartı pin GND'yi LedRing pin GND'ye bağlayın
- Arduino kartı Dijital pin 2'yi LedRing pin DI'ye bağlayın
- Potansiyometre pini OTB'yi Arduino Analog Pin A0'a bağlayın
- Potansiyometre pini VCC'yi Arduino Analog Pin 5V'ye bağlayın
- Potansiyometre pin GND'yi Arduino Pin GND'ye bağlayın
Adım 3: Visuino'yu başlatın ve Arduino UNO Board Type'ı seçin
Visuino: https://www.visuino.eu da kurulmalıdır. Ücretsiz sürümü indirin veya Ücretsiz Deneme için kaydolun.
İlk resimde gösterildiği gibi Visuino'yu başlatın Visuino'da Arduino bileşenindeki (Resim 1) "Tools" düğmesine tıklayın (Resim 1) Diyalog göründüğünde, Resim 2'de gösterildiği gibi "Arduino UNO"yu seçin
Adım 4: Visuino'da Bileşen Ekleme
- "Map Range Analog" bileşenini ekleyin
- "Analog Değere Rampa" bileşeni ekleyin
- "İmzasıza Analog" bileşeni ekle
- 2X "Analog Değeri Karşılaştır" bileşeni ekleyin
- 2X "Renk Değeri" bileşeni ekleyin
- "RGBW Renkli Çok Kaynaklı Birleşme" bileşeni ekleyin
- "NeoPixels" bileşenini ekleyin
Adım 5: Visuino Set Bileşenlerinde
- "MapRange1" öğesini seçin ve özelliklerde Giriş Aralığı> Maks'ı 1'e ve Giriş Aralığı> Min'i 0'a ayarlayın
- "MapRange1" öğesini seçin ve özelliklerde Çıkış Aralığı> Maks - 12 ve Çıkış Aralığı> Min - 0 olarak ayarlayın
Not: Çıkış Aralığı> Maks ila 12, LEDRing üzerindeki LED sayısıdır.
- "RampToValue1" öğesini seçin ve özellikler penceresinde Eğim (S) değerini 1000 olarak ayarlayın
- "CompareValue1"i seçin ve özellikler penceresinde Karşılaştırma Tipi'ni ctBigger ve Değeri 10'a ayarlayın ayrıca Değer alanını seçin ve Pin Simgesine tıklayın ve "Float Sink Pin"i seçin
- "CompareValue2"yi seçin ve özellikler penceresinde Karşılaştırma Tipini ctSmaller olarak ayarlayın, ayrıca Değer alanını seçin ve Pin Simgesine tıklayın ve "Float Sink Pin"i seçin
- "ColorValue2"yi seçin ve özellikler penceresinde Değeri clNavy olarak ayarlayın
- "NeoPixels1" üzerine çift tıklayın ve PixelGroups penceresinde ColorPixel'i sol tarafa sürükleyin ve özellikler penceresinde Count Pixels'i 12 olarak ayarlayın
Not: Piksel Sayısı 12, LEDRing üzerindeki LED'in sayısıdır.
Adım 6: Visuino Connect Bileşenlerinde
- Arduino Analog pin [0] Out'u MapRange1 pin In'e bağlayın
- "MapRange1" pin Out'u RampToValue1 pin In'e ve CompareValue1 pin Value ve CompareValue2 pin Value'ya bağlayın
- "RampToValue1" pin Çıkışını CompareValue1 pin Girişine ve CompareValue2 pin Girişine ve AnalogToUnsigned1 pin Girişine bağlayın
- AnalogToUnsigned1 pin Out'u NeoPixels1 pin Index'e bağlayın
- CompareValue1 pin Out'u ColorValue1 pin Clock'a bağlayın
- CompareValue2 pin Out'u ColorValue2 pin Clock'a bağlayın
- ColorValue1 pin Out'u RGBWColorMultiMerger1 pin [0]'a bağlayın
- ColorValue2 pin Out'u RGBWColorMultiMerger1 pin [1]'e bağlayın
- RGBWColorMultiMerger1 pin Out'u NeoPixels1 pin Color'a bağlayın
- NeoPixels1 pin Out'u Arduino Digital Pin 2'ye bağlayın
Adım 7: Arduino Kodunu Oluşturun, Derleyin ve Yükleyin
Visuino'da, en alttaki "Build" Sekmesine tıklayın, doğru bağlantı noktasının seçildiğinden emin olun, ardından "Compile/Build and Upload" düğmesine tıklayın.
8. Adım: Oynat
Arduino UNO modülüne güç verirseniz ve bir potansiyometre kaydırırsanız, LED Halka Potansiyometre konumunu gösterecektir. Bu yaklaşımı, Ses Düzeyi konumunu belirtmeniz gereken Ses Uygulamalarında veya bir tür görsel göstergenin gerekli olduğu başka herhangi bir projede kullanabilirsiniz.
Tebrikler! Visuino ile projenizi tamamladınız. Ayrıca bu Instructable için oluşturduğum Visuino projesi ektedir, onu indirebilir ve Visuino'da açabilirsiniz: