Fork me on GitHub

Microcontrolandos

O Blog está passando por uma fase de mudanças. Todos os posts estão sendo atualizados, códigos, links e imagens estão sendo arrumados. Conteúdos novos ainda estão por vir.

Projeto 11: Teclado Musical com PIC

Share:

Teclado Musical com PIC





Este é um projeto de um teclado musical, na qual é composto por um microcontrolador PIC16F877A e um keypad 4x4. Cada tecla corresponde a uma frequência diferente gerado pelo próprio microcontrolador, usando a biblioteca SOUND.




DOWNLOAD
Firmware: TecladoMusical.hex;
Arquivo de simulação do Proteus: Teclado-Musical.DSN;
Código-fonte: TecladoMusical.asm;

CÓDIGO-FONTE

char  keypadPort at PORTD;
unsigned int kp;
void main() {
sound_Init(&PORTC,4);
Keypad_Init();
delay_ms(100);
while(1){
kp = 0;
kp = Keypad_key_Click();
switch(kp){
      case 1:  sound_play(263,100);break;
      case 2:  sound_play(277,100);break;
      case 3:  sound_play(293,100);break;
      case 4:  sound_play(311,100);break;
      case 5:  sound_play(329,100);break;
      case 6:  sound_play(349,100);break;
      case 7:  sound_play(369,100);break;
      case 8:  sound_play(391,100);break;
      case 9:  sound_play(415,100);break;
      case 10:  sound_play(440,100);break;
      case 11:  sound_play(466,100);break;
      case 12:  sound_play(493,100);break;
      case 13:  sound_play(505,100);break;
      case 14:  sound_play(523,100);break;
      case 15:  sound_play(547,100);break;
      case 16:  sound_play(568,100);break;
      }
delay_ms(25);
      }
}

3 comentários:

  1. Esse projeto funcionaria utilizando o PIC 18f4520?

    ResponderExcluir
  2. Amigo como faco para quando eu estiver pressionando um botão do teclado ,lig um led e quando eu solto ele apaga.

    ResponderExcluir