Fórum Eletrônica2002 (Brasil)
Seja bem vindo ao fórum Eletrônica2002.

Para ter acesso a todo o conteúdo do fórum você precisa estar cadastrado e fazer o login!

Se não é cadastrado no fórum: aproveite e faça.

Para criar um tópico, você precisa se cadastrar e estar conectado.
Ao criar um tópico, vc deve colocar a marca/modelo/e defeito do aparelho no título do tópico. Isto é regra neste fórum!
http://eletronica2002.forumeiros.com/forum-de-reparacao-de-aparelhos-eletronicos-f1/regras-do-forum-t19731.htm

Falar com o administrador?
Mande um e-mail: valdeni@eletronica2002.com.br
.
Menu de navegação


Clique nas imagens abaixo para acessar os fóruns desejados.

Fóruns:





---------------------------

PARCEIROS

E PATROCINADORES

DO FÓRUM 2002:

================

Clique nos banners:




================

Quer ser um patrocinador do fórum?

Mande um e-mail para:

Valdeni@eletronica2002.com.br


_________________
Últimos assuntos
» (ENCERRADO)Tv lg 32ln546b voltagem dos leds
Hoje à(s) 08:32 por Roberto Soares

» TV CCE HPS 1404 as vezes liga funciona normal , quando desliga ela não liga mais.
Ontem à(s) 23:58 por Walder_Pereira

» modulo stetsom 2 ohm 6k5 es estorando capacitor poliester
Ontem à(s) 21:40 por luiz da eletronica

» TV PHILCO PH21US A1 FAIXA DO LADO DIREITO
Ontem à(s) 20:13 por ANTONYEL

» Dvd automotivo Lenox AD1845 Ajuda.
Ontem à(s) 19:16 por rodiney

» Módulo Amplificador de Potência Roadstar 4210AMP - Não liga após Injetar 24V.
Ontem à(s) 17:42 por o__rionTG

» sd 8000 evolution com problemas no ci de audio smd
Ontem à(s) 14:28 por jose junior filho

» TV TOSHIBA MODELO 2999LMS LEM8. VERTICAL FECHADO
Ontem à(s) 13:07 por Mauricio emb

» home theater gradiente hts 100
Ontem à(s) 12:36 por diassis oliveira da silva

» tv samsung 29z43 defeito na fonte com 163 volts
Ontem à(s) 12:13 por marco paulo

» Filizola CS-15 não calibra
Ontem à(s) 11:48 por Nill

» PESSOAL POR FAVOR NÃO CRIEM TÓPICOS PARA TVS PLASMA LCD/LED AQUI
Ontem à(s) 11:16 por Roberto Soares

» TV PHILCO MODELO TV´PH29 com um ruido forte tipo piando.
Ontem à(s) 07:51 por eletronica do valmir

» Gradiente modelo: AS-M890 LIGA, TOCA POR UM TEMPO, MAS RAPIDAMENTE PERDE O GRAVE, OQUE POSSO FAZER?
Qua 21 Jun 2017, 23:19 por Valdir Soares

» maquina de lavar electrolux ltc 10 entrando pouca agua
Qua 21 Jun 2017, 22:39 por efarias

» Tablet Lenoxx TB 55 V.mp fica só com o Nome Lenoxx na tela
Qua 21 Jun 2017, 21:34 por vanskymaster

» Som sharp cd-x 1600z volume baixo
Qua 21 Jun 2017, 19:55 por antonio benedito de queir

» SONY MHC-GTX787 LIGA E DESLIGA FICANDO EM STANDBY
Qua 21 Jun 2017, 17:20 por kemesson

» TV CCE LW144 DEFEITO NA ALIMENTAÇÂO.
Qua 21 Jun 2017, 14:54 por LIMA RCL

» Bebedouro ventisol BEM-03 so acende o led vermelho!
Qua 21 Jun 2017, 14:15 por Roberto Soares

» Home Theater Philco PHT777 não liga mas fonte boa nem led acende
Qua 21 Jun 2017, 14:13 por NiemeyerD

» TV samsung cl29z43mq com linhas verticais coloridas e onduladas na parte inferior
Qua 21 Jun 2017, 14:11 por Roberto Soares

» TV LG 29FS4RL -L1 LIGA COM APITO ALTO NO FLYBACK.
Qua 21 Jun 2017, 14:01 por Mauricio emb

»  TV SEMP TOSHIBA 2916MSLEM10 IMAGEM AZUL
Qua 21 Jun 2017, 13:23 por baltazar alves da silva

» Fonte usina de 200amp sem trafo drive
Qua 21 Jun 2017, 09:41 por will352

» receptor century 1900 não pega canais verticais
Ter 20 Jun 2017, 22:35 por everardes

» Tv philco modelo tp2921 com menu de serviço travado
Ter 20 Jun 2017, 21:06 por juarezcardoso

» Receptor Duosat Troy HD antigo com led vermelho
Ter 20 Jun 2017, 19:04 por baltazar alves da silva

» tv Gradiente TF2953 Armando proteção
Ter 20 Jun 2017, 17:04 por tecnico carlos

» ESQUEMA HOME THEATER GOLDSHIP 1053
Ter 20 Jun 2017, 16:19 por Fael Oliveira

Quem está conectado
234 usuários online :: 25 usuários cadastrados, Nenhum Invisível e 209 Visitantes :: 1 Motor de busca

ARMENLINDO VIEIRA, baltazar alves da silva, bileu, Bruske, CACÁ, CarlosPS10, Chagas Moura, Clidenor, edson martins, Eletronica Manoel, Geddson, helinho, jacks13, João Batista de Sena feit, joão vitor silva de jesus, leprex, lott, luedno luis, Mestre yo, Nill, nostalgico, Paulo César CM, Roberto Soares, slima, vitormik

O recorde de usuários online foi de 1034 em Sex 24 Jul 2015, 10:41

Programação pic16/pic18

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Programação pic16/pic18

Mensagem por isaacantonio3 em Sab 21 Jun 2014, 16:29

Sou iniciante em microcontroladores,gostaria de saber como programar e reproduzir um som midi,wave,mp3 ou qualquer outro formato,pressionando um botão.
utilizando um pic16 ou pic18.Podendo ser em C ou Pascal.

Exemplo :

se pressionar botao 1 = reproduzir som 1
se pressionar botao 2 = reproduzir som 2
avatar
isaacantonio3
NOVATO
NOVATO

DESCRIÇÃO: : Técnico em informática
TEMPO DE EXPERIÊNCIA : 10
Sexo : Masculino
Número de Mensagens : 2
Idade : 22
Cidade/Estado: : São Gonçalo/Rj
Data de inscrição : 21/06/2014

Voltar ao Topo Ir em baixo

Re: Programação pic16/pic18

Mensagem por nagkiller em Dom 29 Jun 2014, 11:51

Dê uma olhada nesses tópicos!!!

[Você precisa estar registrado e conectado para ver este link.]
[Você precisa estar registrado e conectado para ver este link.]
[Você precisa estar registrado e conectado para ver este link.]


Não entendo porque não começam com um hello word (acender led), depois ler um botão e mudar estado do led, etc...
Nesses trabalhos de escola, mal sabem inicializar um microcontrolador e já querem fazer robô que desvia de obstáculos, tocar musica, etc...

Os projetos acima estão todos em CCS C Compiler For PIC !!!
[Você precisa estar registrado e conectado para ver este link.]

Você pode ainda utilizar um APLUS APR9600 (ou os antigos Winbound ISD1400) que é um chip voice recorder, grave dois pequenos trechos de musica... assim você pode tocar a musica conforme o botão pressionado.

Ou simplesmente gerar seu próprio som com um buzzer mudando a frequência de chaveamento do pino utilizado em seu projeto.

Existem diversas formas de fazer isso... Mas você deve escolher a mais fácil e mais barata a nível de projeto.

O exemplo pratico com buzzer mais simples. Um botão gera frequência de 2KHz e outro 4KHz (F=1/T).

Só mudar para outro modelo de pic, alterar os fusíveis e as portas utilizadas!!!

Detalhe importante!!! Este buzzer é sem driver interno (buzzer com driver interno são aqueles que você os alimenta com 5Volts e sai som, geralmente encontrado em placa mãe, este não serve)!!!

Código:
//*****************************************************************************
// CCS C Compiler for PIC V5.025
//*****************************************************************************
#include <12F629.h>
//*****************************************************************************
#FUSES NOWDT                    //No Watch Dog Timer
#FUSES INTRC_IO                 //Internal RC Osc, no CLKOUT
#FUSES NOMCLR                   //Master Clear pin used for I/O
#FUSES NOBROWNOUT               //No brownout reset
//*****************************************************************************
#use delay(int=4000000)
//*****************************************************************************
#define BOTAO1    PIN_A0
#define BOTAO2    PIN_A1
#define SINAL     PIN_A2
//*****************************************************************************
void MUSICA1()
{
   output_toggle(SINAL);
   delay_us(250);  
}
//*****************************************************************************
void MUSICA2()
{
   output_toggle(SINAL);
   delay_us(500);
}
//*****************************************************************************
void main()
{
   output_a(0x00);
   while(TRUE)
   {
      output_low(SINAL);
      if (!input(BOTAO1))
      {
         MUSICA1();        
      }
      if (!input(BOTAO2))
      {
         MUSICA2();        
      }  
   }
}
//*****************************************************************************

Outro modelo:

Código:
//*****************************************************************************
// CCS C Compiler for PIC V5.025
//*****************************************************************************
#include <12F629.h>
//*****************************************************************************
#FUSES NOWDT                    //No Watch Dog Timer
#FUSES INTRC_IO                 //Internal RC Osc, no CLKOUT
#FUSES NOMCLR                   //Master Clear pin used for I/O
#FUSES NOBROWNOUT               //No brownout reset
//*****************************************************************************
#use delay(int=4000000)
//*****************************************************************************
#define BOTAO1    PIN_A0
#define BOTAO2    PIN_A1
#define SINAL     PIN_A2
//*****************************************************************************
long int tempo = 0;
int tempo2 = 0;
//*****************************************************************************
void MUSICA1()
{
   tempo2=0;
   do
   {
      tempo=0;
      do
      {
         output_toggle(SINAL);
         delay_us(400);
         tempo++;
      }while (tempo <=250);
      tempo=0;
      delay_ms(100);
      do
      {
         output_toggle(SINAL);
         delay_us(750);
         tempo++;
      }while (tempo <=250);
      delay_ms(100);
      tempo2++;
   }while(tempo2 <=5);
}
//*****************************************************************************
void MUSICA2()
{
   tempo=0;
   do
   {
      output_toggle(SINAL);
      delay_us(100);
      output_toggle(SINAL);
      delay_us(150);
      tempo++;
   }while (tempo <=250);
   tempo=0;
   delay_ms(100);
   do
   {
      output_toggle(SINAL);
      delay_us(400);
      output_toggle(SINAL);
      delay_us(200);
      tempo++;
   }while (tempo <=250);
   delay_ms(100);
   tempo=0;
   do
   {
      output_toggle(SINAL);
      delay_us(200);
      output_toggle(SINAL);
      delay_us(100);
      tempo++;
   }while (tempo <=250);
   tempo=0;
   delay_ms(250);
   do
   {
      output_toggle(SINAL);
      delay_us(300);
      output_toggle(SINAL);
      delay_us(200);
      tempo++;
   }while (tempo <=250);
   delay_ms(250);
   tempo=0;
   do
   {
      output_toggle(SINAL);
      delay_us(600);
      output_toggle(SINAL);
      delay_us(200);
      tempo++;
   }while (tempo <=250);
   tempo=0;
   delay_ms(250);
   do
   {
      output_toggle(SINAL);
      delay_us(450);
      output_toggle(SINAL);
      delay_us(100);
      tempo++;
   }while (tempo <=250);
   delay_ms(250);  
   tempo=0;
   do
   {
      output_toggle(SINAL);
      delay_us(850);
      output_toggle(SINAL);
      delay_us(100);
      tempo++;
   }while (tempo <=500);
   tempo=0;
   delay_ms(250);
   do
   {
      output_toggle(SINAL);
      delay_us(550);
      output_toggle(SINAL);
      delay_us(100);
      tempo++;
   }while (tempo <=1000);
   delay_ms(500);
   do
   {
      output_toggle(SINAL);
      delay_us(700);
      output_toggle(SINAL);
      delay_us(100);
      tempo++;
   }while (tempo <=250);
   output_low(SINAL);
   delay_ms(1000);
  
}
//*****************************************************************************
void main()
{
   output_a(0x00);
   while(TRUE)
   {
      output_low(SINAL);
      if (!input(BOTAO1))
      {
         MUSICA1();
      }
      if (!input(BOTAO2))
      {
         MUSICA2();        
      }  
   }
}
//*****************************************************************************

[Você precisa estar registrado e conectado para ver esta imagem.]

_________________
No mundo só existem 10 tipos de pessoas: as que conhecem binário e as que não conhecem!!!
avatar
nagkiller
Moderador do fórum
Moderador do fórum

DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1990
Sexo : Masculino
Número de Mensagens : 1608
Idade : 36
Cidade/Estado: : Garça - São Paulo
Humor : Depende
Data de inscrição : 23/11/2011

Voltar ao Topo Ir em baixo

Re: Programação pic16/pic18

Mensagem por isaacantonio3 em Dom 29 Jun 2014, 22:05

e como faço pra gravar a musica junto com a programação ?
ou com que leia um cartão de memoria e reproduza os sons ?
o que teria que alterar no codigo ?
avatar
isaacantonio3
NOVATO
NOVATO

DESCRIÇÃO: : Técnico em informática
TEMPO DE EXPERIÊNCIA : 10
Sexo : Masculino
Número de Mensagens : 2
Idade : 22
Cidade/Estado: : São Gonçalo/Rj
Data de inscrição : 21/06/2014

Voltar ao Topo Ir em baixo

Re: Programação pic16/pic18

Mensagem por nagkiller em Seg 30 Jun 2014, 12:08

Pra você é mais fácil usar um hardware externo para ler o cartão e a musica... Se não terá que alocar tabelas no pic... usar base de tempos etc... dê uma olhada nos links acima!!!
Exemplo de tabela: [Você precisa estar registrado e conectado para ver este link.]

Tem o VS10xx que é um circuito integrado decodificador de mp3... com ele será mais fácil a utilização...

Pode ainda fazer isso sem o uso do decodificador, mas terá que decodificar o mp3 diretamente, saber sobre a partição utilizada, etc... A comunicação entre o SD card e o pic é via SPI...

Alguns projetos na net (nem todos são com PIC):

[Você precisa estar registrado e conectado para ver este link.]

[Você precisa estar registrado e conectado para ver este link.]

[Você precisa estar registrado e conectado para ver este link.]

[Você precisa estar registrado e conectado para ver este link.]

Flw...

_________________
No mundo só existem 10 tipos de pessoas: as que conhecem binário e as que não conhecem!!!
avatar
nagkiller
Moderador do fórum
Moderador do fórum

DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1990
Sexo : Masculino
Número de Mensagens : 1608
Idade : 36
Cidade/Estado: : Garça - São Paulo
Humor : Depende
Data de inscrição : 23/11/2011

Voltar ao Topo Ir em baixo

Re: Programação pic16/pic18

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum