Pic Programlama ccs c ses uygulama devre ve kodları
Denetleyici olarak 12f683 kullandım
Fuses konfigürasyon ayarları yapldı
Gecikme fonksiyonu için osilatr frekans belirelendi.
TONES.c dosyası programa eklendi.
ses tonlarından oluan dizin oluşturuldu.
12f683 ucun 5.ucu Pin A2 kullanıyoruz.
Biraz araştırdm siz daha iyi araştırıp daha fazla bilgi sahip olabilirisiniz
Notaların ingilizce ve türkçe karşılığı
Türkçe : La - Si - Do - Re - Mi - Fa - Sol
İngilizce : A - B - C - D - E - F - G
Aşağıdakilerde değerler ccs c de kullanılacak değerler ve kodlar,
262,277,294,311,330, 349, 370, 392, 415, 440, 466, 494,
C C# D D# E F F# G G# A A# B
DO DO# RE RE# Mİ FA FA# SOL SOL# LA LA# Sİ
DO C_note[0],350,
RE# Db_NOTE[0],100,
RE D_NOTE[0],350,
Mİ# Eb_NOTE[0],200,
Mİ E_NOTE[0] ,200,
FA F_NOTE[0] ,200,
SOL# Gb_NOTE[0] ,200,
SOL G_NOTE[0] ,200,
LA# Ab_NOTE[0] ,200,
LA A_NOTE[0] ,200,
DO Bb_NOTE[0] ,200,
Sİ B_NOTE[0] ,200,
küçük kurbağa notaları
G_NOTE[0],200,E_NOTE[0],200,E_NOTE[0],200,G_NOTE[0],200,E_NOTE[0],200,
E_NOTE[0],200,
G_NOTE[0],200,A_NOTE[0],200,
G_NOTE[0],200,
E_NOTE[0] ,200,F_NOTE[0] ,200,D_NOTE[0],350,
F_NOTE[0] ,200,D_NOTE[0],350,D_NOTE[0],350,
D_NOTE[0],350,F_NOTE[0] ,200,D_NOTE[0],350,
D_NOTE[0],350,D_NOTE[0],350,
F_NOTE[0] ,200,
G_NOTE[0],200,F_NOTE[0] ,200,D_NOTE[0],350,
E_NOTE[0],200,C_note[0],350
------------------------------------------------------------
#include <12f683.h>
#fuses NOWDT,INTRC_IO,NOMCLR,BROWNOUT
#use delay (clock=4000000)
#include <TONESS.c>
#define SIZE 45
const struct note
{
long tone;
long length;
} happy_bday[SIZE] = {
G_NOTE[0],200,E_NOTE[0],200,E_NOTE[0],200,G_NOTE[0],200,E_NOTE[0],200,E_NOTE[0],200,
G_NOTE[0],200,A_NOTE[0],200,G_NOTE[0],200,
E_NOTE[0] ,200,F_NOTE[0] ,200,D_NOTE[0],350,
F_NOTE[0] ,200,D_NOTE[0],350,D_NOTE[0],350,
D_NOTE[0],350,F_NOTE[0] ,200,D_NOTE[0],350,
D_NOTE[0],350,D_NOTE[0],350,F_NOTE[0] ,200,
G_NOTE[0],200,F_NOTE[0] ,200,D_NOTE[0],350,
E_NOTE[0],200,C_note[0],350};
void main(void) {
int i,y=0;;
while(TRUE)
{
for(i=0; i<SIZE; ++i)
{
generate_tone(happy_bday[i].tone,happy_bday[i].length);
delay_ms(75);
}
}
}
YouTube kanalımızdan videosunu izleyebilir siniz
Abone olmayı unutmayın...
Hiç yorum yok:
Yorum Gönder
Her yorum bilgidir. Araştırmaya devam...