İçindekiler:

Arduino Piezo Buzzer Piyano: 5 Adım
Arduino Piezo Buzzer Piyano: 5 Adım

Video: Arduino Piezo Buzzer Piyano: 5 Adım

Video: Arduino Piezo Buzzer Piyano: 5 Adım
Video: Piano using arduino and buzzer #shorts 2024, Temmuz
Anonim
Arduino Piezo Buzzer Piyano
Arduino Piezo Buzzer Piyano
Arduino Piezo Buzzer Piyano
Arduino Piezo Buzzer Piyano

Burada hoparlör olarak piezo buzzer kullanan bir Arduino piyano yapacağız. Bu proje kolayca ölçeklenebilir ve size bağlı olarak az ya da çok notla çalışabilir! Basitlik için sadece dört düğme/tuş ile inşa edeceğiz. Bu, çok az beceri gerektiren, ancak çok daha karmaşık veya daha büyük bir şeye dönüştürülebilen eğlenceli ve kolay bir projedir.

Gereçler:

  • 1x Arduino Uno (diğer Arduino kartları iyi olmalı ancak test edilmemiştir)
  • 1x Yarım boy veya daha büyük ekmek tahtası
  • 1x Aktif piezo buzzer
  • 4x anlık basma düğmesi
  • 11x ekmek tahtası atlama telleri (negatif için 6 siyah ve düğmeler ve sesli uyarı için 5 renkli)

Adım 1: Kablolama

kablolama
kablolama
kablolama
kablolama
kablolama
kablolama

Başlamak için, ilk resimde gösterildiği gibi 4 adet düğmeyi yan yana ve piezo buzzer'ı breadboard'un diğer tarafına yerleştireceğiz. Ardından, negatif kabloları bağlayacağız. İlk olarak, breadboard üzerindeki negatif rayı Arduino üzerinde "GND" etiketli bir negatif pime bağlayacağız. Daha sonra her düğmenin bir ayağını negatif raya bağlarız. Piezo buzzer'ın bir bacağı daha kısadır, bu da negatif olanıdır. Onu da negatif raya bağlayacağız.

Şimdi kalan telleri bağlama zamanı. Düğmelerin diğer ayaklarını resimdeki gibi 2-5 pinlerine bağlayacağız. Son olarak piezo buzzer'ın pozitif ayağını (uzun olan) pin 10'a bağlayacağız. Pin numaraları daha sonra kodda kolayca değiştirilebilir. Daha net kablolama için lütfen resimleri inceleyin.

Adım 2: Programlama

Programlama
Programlama

Kod oldukça basit ve açıklayıcı. En üstte değişkenlere pin numaraları atıyoruz. Ardından, her birini girdi veya çıktı olarak ilan ediyoruz. Son olarak belirli bir tuşa basıldığında ne yapacağımızı belirtiyoruz. but1-but4 etiketli düğmelerin her biri, basıldığında çalınacak bir frekansa karşılık gelir. But1 en düşük 100hz frekansı iken 4 en yüksek frekans 400hz'dir. Tonları Hertz'de çalmak için tone() işlevini kullanırız. Şu şekilde yapılandırılmıştır:

tone(buzzerPin, [hertz cinsinden frekans], [süre]);

Daha fazla düğme eklemek istiyorsanız, yeni bir değişken ve basıldığı zaman için yeni bir 'if' ifadesi oluşturmanız gerekir. Çoğaltmak çok kolaydır.

Ancak, Arduino'nun bir seferde yalnızca bir ton çalabileceğini unutmayın. Aynı anda birden fazla düğmeye basarsanız, Arduino farklı frekanslar arasında hızla geçiş yaptığı için ses doğru olmayacaktır.

Adım 3: Tonları Bir Osiloskopta Görüntüleme

Osiloskopta Tonları Görüntüleme
Osiloskopta Tonları Görüntüleme
Osiloskopta Tonları Görüntüleme
Osiloskopta Tonları Görüntüleme
Osiloskopta Tonları Görüntüleme
Osiloskopta Tonları Görüntüleme
Osiloskopta Tonları Görüntüleme
Osiloskopta Tonları Görüntüleme

Negatif ray ve buzzer pinine bir osiloskop bağladığımızda birkaç farklı kare dalga elde ederiz. Frekans ne kadar yüksek olursa, sivri uçlar o kadar yakın olur. İlk resim programımızdaki en yüksek frekansı (400hz), son resim ise en düşük frekansı (100hz) göstermektedir. Frekans düştüğünde kare dalgalar birbirinden uzaklaşır. Etkisini görmek için resimleri inceleyin.

Soldan sağa:

400hz, 300hz, 200hz ve 100hz

Adım 4: Gerçek Piyano Tuşları?

Gerçek Piyano Tuşları?
Gerçek Piyano Tuşları?

Bir 3D yazıcıya erişiminiz varsa, Arduino piezo buzzer klavyeniz için bazı tuşlar yapmak ilginizi çekebilir. Bunlar küçük butonlara daha iyi bir his verir. Bunları burada prusaprinters.org'da bulabilirsiniz.

Adım 5: Sonuç

Çözüm
Çözüm

Umarım bir Arduino piezo buzzer klavyesi oluşturmaktan keyif almışsınızdır ve ayrıca sizi kod üzerinde ince ayar yapmaya teşvik ediyorum. Bu projeyi beğendiyseniz, lütfen aşağıya yazınız veya bir yorum bırakın. Teşekkürler!:NS

Önerilen: