Elektronik Devreler Projeler Elektronik ve biraz daha fazlası İletişim - Araçlar - Dikkat - Topluluk
Elektronik / Mikrodenetleyici Projeleri/

PIC mikrodenetleyici Kullanarak Elektronik Piyano (PIC18F4550)

Sponsorlu Bağlantılar

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.

B1-LA (440 Hz)
B2-Sİ (494 Hz)
B3-DO2 (2X261Hz)
B4-RE2 (2X293Hz)
B5-Mİ2 (2X329Hz)
B6-FA2 (2X349Hz
B7-SOL2 (2X392Hz)
B8-LA2 (2X440Hz)
B9-Sİ2 (2X494Hz)
B10-DO4 (4X261Hz)
B11-RE4 (4X293Hz)

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 )

if (b1)

{

audio=1;

delay_us(1136);

audio=0;

delay_us(1136);

}

entradas-saidas

pic18f4550-elektronik-piyano-piyano-devresi

Kaynak: ualgelab.wordpress.com/2013/03/09/pianopic/ alternatif link: pic-mikrodenetleyici-kullanarak-elektronik-piyano-pic18f4550.RAR alternatif link2 alternatif link3

Diğer elektronik piyano projeleri;

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

  • nihal

    18f4550 üzerinden melodi çalması süper olmuş

  • burak

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

  • DURMUŞ SEKİTMEZ

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

  • Mert

    Programın ısıtabilir halini nasıl bulabilirim