back to top

#4 PicoBricks (micro:bit) Piano Projesi

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ı

Son Çıkan Yazılar

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz