Elektronik / Mikrodenetleyici Projeleri/

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.

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)

Dosya indirme LINK listesi (TXT formatında) link-22711.zip ş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

  1. nihal 2014/02/25
  2. burak 2014/03/10
  3. DURMUŞ SEKİTMEZ 2014/03/18
  4. Mert 2016/04/15
  5. Mustafa Bdm 2017/05/11

Yorum

Soru: