Elektronik teknolojisinin gelişimi ile üretimi zor, pahalı, yüksek kaliteli ses üreten müzik aletleri dijitalleşmiştir. Piyanolar bu enstrümanların başında gelmektedir. Dijital piyanoların her bir tuşu farklı frekansta elektrik sinyalleri üretir. Böylelikle hoparlörlerinden 88 farklı notayı çalabilmektedir. Dijital enstrümanların tuşlarının gecikme süresi, hoparlörün kalitesi, sesin çözünürlüğü gibi faktörler kaliteyi etkileyen faktörler olarak ortaya çıkmıştır. Elektro gitarlarda tuşlar yerine tellerdeki titreşimler dijitalleştirilir. Üflemeli enstrümanlarda ise ses çıkışına takılan yüksek çözünürlüklü mikrofonlar sayesinde çalınan notalar elektrik sinyallerine dönüştürülüp kayıt edilebilmektedir. Elektronik teknolojisindeki bu gelişim yüksek maliyetli müzik aletlerine ulaşım kolaylaştırmış, müzik eğitimi daha geniş çeşitliliğe kavuşmuş ve daha geniş kitleye yayılmıştır.
Bu projede, PicoBricks Touch Sensor – Piano modülünü kullanarak dokunmatik bir piano projesi yapacağız.
PicoBricks Touch & Piano Modülünü kullanarak Micro:Bit üzerindeki buzzerdan Piano Modülünde basılan dokunmatik sensöre göre istenilen notayı çaldıracağız. Aynı zamanda basılan notanın değerini, Micro:Bit Matrix LED’lerinde, “PicoBricks” ve “Piano“ yazılarınıda PicoBricks OLED ekran üzerinde yazdıracağız.
Bağlantı Şeması
Bu projeyi PicoBricks Modüllerini uygun noktalardan kırarak hazırlayabilirsiniz.
Proje Görselleri


Projenin MakeCode Kodları
Projenin Python Kodları
from microbit import *
from touchsensor import *
touchsensor = CY8CMBR3116()
touchsensor.init()
while True:
touchsensor.PlayPiano()
data = touchsensor.ReadButton()
#print(data)
if data == 7:
display.show('C')
elif data == 8:
display.show('D')
elif data == 9:
display.show('E')
elif data == 10:
display.show('F')
elif data == 11:
display.show('G')
elif data == 12:
display.show('A')
elif data == 13:
display.show('B')
elif data == 14:
display.show('C')
Projenin MicroBlocks Kodları
