26 Mart 2020 Perşembe

ccs c ses uygulama

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...