İçindekiler:

Evinizde Arduino Light Theremin: 8 Adım
Evinizde Arduino Light Theremin: 8 Adım

Video: Evinizde Arduino Light Theremin: 8 Adım

Video: Evinizde Arduino Light Theremin: 8 Adım
Video: Arduino Project #5: Light Theremin 2024, Haziran
Anonim
Evinizde Arduino Light Theremin
Evinizde Arduino Light Theremin

Arduino Light Theremin'i

Theremin, icracının ellerinin pozisyonunu algılayabilen ve icracı cihaza hiç dokunmadan müzikal sesler çıkarabilen elektronik bir müzik cihazıdır. Işık thereminimiz için bu konsepti uyarlayacağız ve müzik yerine rengi kontrol eden bir termin oluşturacağız. İhtiyacınız olacak şeyler:

Arduino

Bilgisayar

LED'ler

Fotodirenç

dirençler

Kutu

Adım 1: Yanmaya Hazırlanın

Kitimizden 7 adet LED alarak başlayalım. İsterseniz daha fazlasını ekleyebilirsiniz, açık bir Arduino pinine fazladan bir direnç ve kablo eklediğinizden emin olun. Arduino'nun çok fazla güç sağlayamayacağını unutmayın, bu nedenle belirli bir noktada daha fazla LED eklemek hepsini daha sönük hale getirir.

Topraklama Kablosu / LED Ekle

Breadboard'un toprak (negatif "-") rayı ile Arduino'nun GND pimi arasına bir tel ekleyerek başlayın. Bu, Arduino ve breadboard üzerindeki tüm bileşenlerin artık ortak bir zemini paylaşmasını ve eksiksiz bir devre yapabilmesini sağlar. Ardından, LED'in kısa ayağını (toprak) devre tahtasının toprak (negatif) rayına takın

Dirençler ve Teller Ekleyin

7 dirence ihtiyacınız olacak, 82 Ohm'u (gri, kırmızı, siyah) kullanmayı seçtim, çünkü LED'ler görecek kadar parlak olacak ancak Arduino'dan fazla güç çekmeyecek.

Adım 2: Fotodirenç Devresi

Fotodirenç devresini yapmak için yine bir voltaj bölücü oluşturacağız. Fotodirencinizi ve 82 Ohm'luk bir direnci (gri, kırmızı, siyah) alın. Fotodirencin bir ayağını devre tahtasının zemin rayına ve diğer ayağını devre tahtasının herhangi bir sırasına yerleştirin.

Ardından, Arduino'daki 5V çıkışından breadboard'unuzdaki farklı bir sıraya bir kablo ekleyin ve 10K Ohm direncin 5V güç sırasını ve fotodirenç sırasını köprülemesini sağlayın.

Son olarak, şimdi bir voltaj bölücü yaptığımıza göre, bölücüden Arduino'ya sinyali almamız gerekiyor, bu yüzden başka bir kablo alın ve bir ucunu fotodirenç ve 10K direnç sırasına ve diğer ucunu da A0'a (analog pin 0) takın. Arduino.

Adım 3: Kodlama Bölüm 1

Kodlama Bölüm 1
Kodlama Bölüm 1
Kodlama Bölüm 1
Kodlama Bölüm 1

Kodum burada!

Işığı orada kodlamak için önceki analog sensör dersini genişleteceğiz ve bir sensörün birden fazla LED eylemini tetikleyerek bir adım daha ileri gideceğiz. İlk olarak, ekli LED.ino'yu indirin ve Arduino IDE'de açın. Başlamak için 7 LED'in tümünü başlatmamız gerekiyor. Adlandırma kurallarını burada oldukça standart tuttum, ancak LED'leri tercih ettiğiniz herhangi bir kurala göre etiketleyebilirsiniz.

Artık her LED'e isim verildiğine göre, giriş ve çıkışlarımızı ayarlamamız gerekiyor.

Cihazı daha sonra kalibre edebilmemiz için bir seri bağlantı noktası bağlantısı da başlattığımızı unutmayın. 9600 değeri, bilgisayar ve Arduino'nun birbiriyle konuşma hızıdır. Buna Baud Hızı denir ve bununla ilgili daha fazla bilgiyi ek kaynaklar bölümünde okuyabilirsiniz.

Adım 4: Bölüm 2'yi Kodlama

Kodlama Bölüm 2
Kodlama Bölüm 2

Analog sensör kodumuzdan yola çıkarak aynı LED işlevini kullanacağız, ancak daha büyük miktarda LED'i barındırabilmek için onu biraz genişletmemiz gerekiyor. Bunu yapmak için fonksiyon parametrelerinin sayısını artırmak ve ekstra pinleri tetiklediğimizden emin olmak istiyoruz.

Bu LED Durumu işlevinde w1, w2, w3, w4, w5, w5, w6 ve w7 parametrelerine sahibiz. Bu LED'leri açıp kapatarak ana döngüde bunları YÜKSEK veya DÜŞÜK olarak ayarlayın.

Adım 5: Kodlama Bölüm 3

Kodlama Bölüm 3
Kodlama Bölüm 3

Bu kodun gerçek özüne gelelim ve ana döngüye dalalım. Elinizin sensörden uzaklığına göre farklı LED'lerin yanmasını istediğimizi biliyoruz. Bu, sensöre daha az ışık çarptığında (eliniz kapladığı için) daha fazla LED'in yanması gerektiği anlamına gelir. Önceki derslerde gördüğümüz gibi, fotodirenç devresinin ADC değeri ışık azaldıkça artar, bu nedenle kodumuzu, ADC değeri arttıkça ışığın daha fazla LED yakacağı şekilde yapılandırmak istiyoruz.

Vay, bu bir beyin bükücüydü! Neye ihtiyacımız olduğunu anlamamıza yardımcı olacak koda bir göz atalım

Ahhhh, şimdi bu daha mantıklı. Sürekli olarak photoPin değerini kontrol ediyoruz ve daha sonra bu değer yükseldikçe daha fazla LED yakıyoruz. Bir sonraki adımda videoda göreceğiniz gibi, bu varsayılan değerler odadaki ortam ışığı ile benim için oldukça iyi çalıştı, ancak elinizin mesafesine tepki vermelerini sağlamak için bu değerlerle biraz oynamanız gerekebilir. istediğiniz şekilde.

Adım 6: Ekmek Tahtası Testi

Kodu Arduino'ya yükleyelim ve yeni Theremin'imizle oynayalım.

Adım 7: Theremin Muhafazası/Theremin Kablolama Parçasının Yapılması

Thereminin ana gövdesi bir kağıt kutudur. Daha sonra bıçak ve makasla 7 yarık kesmeye devam ettim. Sonra LED'lerin uygunluğunu test ediyorum.

Az önce yaptığınız deliğe takmaya yetecek kadar uzun olması için orijinal kablonuzu başka bir kabloya bağlayın.

Adım 8: Teremin'i Hafifletin

Artık her şey hazır olduğuna göre yeni Light Theremin'imizi deneyelim:)

Önerilen: