Pic + Ses

Başlatan eloman, 08 Şubat 2012, 15:23:51

eloman

Karaşimşek devresinde ledler kaydığı sürece karaşimşek sesi çıksın istiyorum. Ledlerin yanması bittiğinde de ses dursun, bunu ses kayıt ile değilde nolarla yapmak istiyorum ama pic aynı anda hem sesi hem ledleri nasıl çalıştırır. Örneği 8 adet led yanarken, pic in başka bir pinine bağladığım buzzerdende ses çıksın. Pic programı sıra ile yürettüğüne göre biri bittiğinde diğerinin başlaması gerekir değilmi? Aynı anda nasıl olur, umarım sorumu anlamışsınızdır.
..................................................................... Dostluk dediğin; tek bir ruhun, iki ayrı bedende dirilmesi...

t2

Karaşimşek müziğini notalara çevirdikten sonra bunu picle rahatlıkla çalabilirsin.

Ledler için  bir interrupt ayarlanır.
Sırası gelen ledleri yakmak veya söndürmek çok kısa süreceğinden  müziği etkilemez kulak bunu fark etmez.

Kabil ATICI

Işık akışırı zamana bağlı bir kesme kullanırsın. Bu senin sadece ışık (led ) değişiminde devreye girer ve çıkar.
Ses için yine bir timer kullanacaksın. Ama bu sadece ses için kullanılan notalarda kullanılacak. pic lerde pwm özelliği var. Bu özellikle notanın frekansını ayarlarsan senin istediğin sesi çıkartır. Sadece nota sıralamasını ana program akışında kontrol edersin. Bunları zaten bir işlemcide yapıyorsun. Başlatıpp durdurmak mı tamemen senin programcılığına kalmış. Tek yapman gereken timer aletlerini devre dışı bırakıp ana program akışından  nota çalmayı kesmek. Bunun için pic entegresinin veri kağıtlarını incele...
ambar7

drmp

bence ana program melodiyi çalmalı zaten zor olan kısmı burası olacak hele melodiyi çaldır ;ledler bir sub program kullanarak halledersin

medese

#4
eloman
arkadaşım arkaşlarında dediği gibi önce melodiyi bi çaldır gerisi kolay örnek bir program istersen
BU SİTENİN (ARA) arama yapılan yere (cep telefonu melodilerini pic ile çalmak) yazarak arama yaptır
burada senin istediğin melodi programı var. istersen google direk olarak (pic saund melodi) yaz bu programla ilgili programlar bulabilirsin
saygılarımla
medes

eloman

Ana programda müziği çaldırdım ama bir türlü ledler ile aynı zamanda yapamadım :(
Sanırım en iyisi bir mp3 çaları kontrol etmek.
..................................................................... Dostluk dediğin; tek bir ruhun, iki ayrı bedende dirilmesi...

sfaunl

Hocam bir timer ayarla. Timer'in interrupt rutinine led icin olan kodu yaz. Bu sekilde calismasi lazim.

eloman

Teşekkürler, deneyeceğim.
..................................................................... Dostluk dediğin; tek bir ruhun, iki ayrı bedende dirilmesi...