PIC mikrodenetleyici Kullanarak Elektronik Piyano (PIC18F4550)

| Haziran 20, 2023 Tarihinde güncellendi
PIC mikrodenetleyici Kullanarak Elektronik Piyano (PIC18F4550)

Elektronik Piyano devresi PIC18F4550 PIC mikrodenetleyici üzerine kurulu PCB baskı devre çizim düzenli olmuş hoparlörde kart üzerinde direkt PIC18F4550 2 numaralı RA0-AN0 pininden alınmış bu pine bjt , mosfet transistör ya da amplifikatör eklenerek ses seviyesi arttırılabilir.

B1…B11 arası piyano butonları her biri farklı frekanslarda ses üretmek için kullanılıyor.

Yazılım mikroC ile hazırlanmış kaynak kod yok sadece hex var fakat gerekli bilgiler verilmiş ses için mikroc Sound_Play kütüphanesi kullanılıyor.

Örneğin B1 butonu;

Ses çıkışı 440Hz kare dalga. Bunu yapmak için, 440Hz süresi 1/440 = yaklaşık 2272 mS’ye eşit. Sonra gecikme ile (1136 mS) “1” çıkış yapıp daha sonra çıkışı “0”, yapmalı (açıklamada ufak tefek hatalar olabilir google translate ile bu kadar oluyor mikroC ile uğraşan kişiler örnek kodu inceleyinc durumu çözecektir )

Örneğin b1’e basıldığında oradaki notanın çalması gerekiyor yani bu sesi oluşturmak için audio çıkışına 440Hz’de kare dalga koyuyoruz. Bunu yapmak için, 440Hz periyodunun yaklaşık olarak 1/440 = 2272 µs’ye eşit olduğunu biliyoruz. Bu nedenle, çıkışı bu sürenin yarısı için (1136 µs) “1” olarak ve ardından diğer yarısı için çıkışı “0” olarak ayarladık:

if (b1)

{

audio=1;

delay_us(1136);

audio=0;

delay_us(1136);

}

entradas-saidas

pic18f4550-elektronik-piyano-piyano-devresi

Bu küçük proje sadece basit bir ses uygulamasında bir PIC mikrodenetleyicisinin kullanımını örneklemeyi amaçlamaktadır. Yalnızca dijital giriş ve çıkışları kullanan basit bir piyano/sentezleyici, 8 bit’e benzer bir stille tasarlandı: Bellek nedeniyle, bu proje için PIC18F4550 mikrodenetleyicisinin kullanılmasına karar verildi.

b1 ila b11 girişleri devre butonlarına karşılık gelir ve mod girişi, çalışma modu seçici girişine karşılık gelir. Sırayla, l1 ila l11 çıkışları gösterge LED’lerine karşılık gelir. Her LED, basınç düğmesinin yanında konumlanacak ve ilgili müzik notası her çalındığında yanacaktır. Son olarak, ses çıkışı küçük bir sütun veya hoparlör bağlantısına karşılık gelecektir.

Çalma modunda, yani mod=0 olduğunda, b1 – b11 düğmeleri “piyano” tuşlarına karşılık gelir:

b1 – orada (440 Hz)

b2 – si (494 Hz)

b3 – do2 (261×2 Hz)

b4 – D2 (293×2 Hz)

b5 – mi2 (329×2 Hz)

b6 – f2 (349×2 Hz

b7 – sol2 (392×2 Hz)

b8 – A2 (440×2 Hz)

b9 – si2 (494×2 Hz)

b10 – do4 (261×4 Hz)

b11 – D4 (293×4 Hz)

İkinci oktavın ana dizi olarak kullanılmasına karar verildi ve üste ve alta iki nota eklendi. Buna ek olarak yan yana bulunan iki butona basarak diyez ve bemol elde etmek de mümkündür.

Butonlardan her birine basıldığında kolona ilgili frekansta bir kare dalga gönderilir. Sese ek olarak, oradaki nota çalındığında L1 LED’i yanar. Oynatma modunda, her düğme, basıldığında çalınacak bir şarkıyla ilişkilendirilir.

Hafızadaki her şarkı iki vektörden oluşur, bir frekans veya nota vektörü ve bir zaman vektörü. Bu vektörler daha sonra kullanılan derleyicide (mikroC) Sound_Play(x,y) işlevi kullanılarak okunur. Son olarak, b0 devre sıfırlama düğmesidir.

Kaynak: ualgelab.wordpress.com/2013/03/09/pianopic

pic-mikrodenetleyici-kullanarak-elektronik-piyano-pic18f4550

Şifre-Pass: 320volt.com

Diğer elektronik piyano projeleri;

PIC Mikrodenetleyici kontrollü elektronik piyano
Attiny2313 basit ses devresi elektronik piyano c dili
PIC16F84A ile Basit Elektronik Piyano

Yayım tarihi: 2014/02/22 Etiketler: , , ,



8 Yorum “PIC mikrodenetleyici Kullanarak Elektronik Piyano (PIC18F4550)

  1. burakburak

    Bu devre şuan da %100 çaışmakta mı bir arızası sıkıntısı var mı ? Pic’lemesinde falan arkadaşlar ?

    CEVAPLA
  2. DURMUŞ SEKİTMEZDURMUŞ SEKİTMEZ

    hocam devrenin malzeme listesi çıkarılabilir mi ? kondansatörün değerini okuyamıyorum bilgi verirseniz sevinirim , saygılar .

    CEVAPLA
  3. Mustafa BdmMustafa Bdm

    HOCAM MERABA DEVRENIN ISIS ARESTEKI FULL CIZIMI MEVCUTMUDUR.

    CEVAPLA
  4. HazalHazal

    pic 18f4550 ile electronic pianonun micro c ve proteus semasını alma şansım var mıdır acaba?

    CEVAPLA
    1. gevvgevv Yazar

      yazıda belirtildiği gibi sadece hex, şema, pcb dosyası var. ek olarak notalar hakkında kod bilgileri verilmiş direkt hex dosyasını kullanarak devreyi kullanabilirsiniz geliştirmek isterseniz yazarın açıklamaları feyz verebilir kodu yazarsınız 🙂

      CEVAPLA
      1. gevvgevv Yazar

        her işte bir hayır vardır derler ya yazarın sitesini kontrol edeyim dedim belki kaynak microc kodunu eklemiştir diye site kapanmış fakat kaynak kodu başka sitede paylaşmış. micro c dosyası code- pianopic.zip şifre: 320volt.com kaynak kodu bulmuş olduk proteus şemasını çizmek size kaldı 🙂

        CEVAPLA

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir