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
» Tv philco modelo: ph21m2 defeito: efeito almofada
Ontem à(s) 21:41 por juniorjerdai@gmail.com

» Modulo amplificador b buster 1600 gl em proteçaoquando isolo a fonte o led da proteçao apaga.
Ontem à(s) 19:52 por BETO GOMES

» como consertar placas eletrónicas sem esquema elétrico .!
Ontem à(s) 18:51 por nagkiller

» System Aiwa Z-M2500 som baixo em fm!
Ontem à(s) 17:16 por eder j de souza

» SOM SONY MHC-GRX700 NÃO ACENDE O DISPLAY
Ontem à(s) 16:59 por Oficina do SOM

» power play behringer HA4700 trafo comproblema
Ontem à(s) 16:41 por alissonkaue

»  SOM LG MCD 703 NAO LIGA
Ontem à(s) 16:33 por Oficina do SOM

» Carregador de cadeira de rodas freedom 4 ano não funciona.
Ontem à(s) 16:13 por Wellington Geraldo

» maquina de fumaça klight fm2000 não aciona
Ontem à(s) 12:12 por alissonkaue

» tv semp modelo= tv2934 (b)sl sk-91 com uma linha vertical na parte de cima do tubo
Ontem à(s) 11:32 por Paranista

» TV CCE HPS 2003 COR
Ontem à(s) 08:02 por Raimundo Tiago

» TV LG 14SB1RB trocando de canal sozinho o tempo todo
Qua 18 Jul 2018, 20:40 por WALTER JANSEN

» Som Sony MHC-EX6BR Sem som
Qua 18 Jul 2018, 20:24 por tomate

» multímetro experimental de baixo custo e fácil construção.
Qua 18 Jul 2018, 18:09 por kir

»  TV Samsung CL 29Z 43 MQ TROCANDO DE COR.
Qua 18 Jul 2018, 16:54 por jailton da silva santos

» tv lg 32lv3500 def: led acende mais nao liga a tv
Qua 18 Jul 2018, 15:44 por marquinhos led

» tv toshiba 2999jms lem6 defeito nao liga led so stand bay
Qua 18 Jul 2018, 11:39 por gerldo

» som panasonic sa akx36 defeito nao liga
Qua 18 Jul 2018, 11:37 por Oficina do SOM

» TV Semp TV 2134 (C) SL Chassi SK 11 Dados da memória
Qua 18 Jul 2018, 09:57 por Léo E.R.P

» modulo de potencia banda audioparts ice 2500Wrms sem som
Qua 18 Jul 2018, 08:06 por Nill

» RECEPTOR CENTURY BR 2014 (PCB SH8) NÃO LIGA PELO TECLADO
Ter 17 Jul 2018, 16:28 por joaquimrosadesouza

» Sony LBT-N355 não liga
Ter 17 Jul 2018, 15:27 por Oficina do SOM

» TV LG 21FJ8RL com problema na imagem.
Ter 17 Jul 2018, 13:06 por MARIO Y. SEGAWA

» AUTORADIO DVD PHILCO PCA530 TELA COM FALHAS
Ter 17 Jul 2018, 11:22 por marcos menoti

» tv sanyo c2796 queima saida horizontal
Ter 17 Jul 2018, 09:39 por Roberto Soares

» TV C-2796- SANYO. QUEIMANDO O SAIDA HORIZONTAL
Ter 17 Jul 2018, 09:37 por Roberto Soares

» tv sanyo c2796 queimando tsh
Ter 17 Jul 2018, 09:36 por Roberto Soares

» MEV41 Eletrolux 700016820 ou 70001681 - Não aceita comandos
Seg 16 Jul 2018, 11:48 por Rodrigo V F

» TV SEMP LC3245W TELA ESCURA LIGA E DESLIGA (RESOLVIDO)
Seg 16 Jul 2018, 10:53 por Roberto Soares

» Som Aiwa NSX F12 não toca cd
Seg 16 Jul 2018, 10:26 por Maru

Quem está conectado
274 usuários online :: 27 usuários cadastrados, Nenhum Invisível e 247 Visitantes :: 1 Motor de busca

alissonkaue, antonio filho, antonioholtz, clauddio magalhaes, darlei motter, dedemegasom10@gmail.com, Etherno_Crhistal, Fernando Gustavo, helinho, itamar dos santos, joaoalmeida, JOAOLM, joaquimrosadesouza, josecarlosdss, José Weliton, Labolima, Lusca, Léo E.R.P, marcelo dos reis gonçalve, MARIO Y. SEGAWA, MAURO BRANDAO, OTAVIO EP, Paranista, picho1956, Rute1985, Victor, wagnermartins

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

Programação pic16/pic18

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 : 23
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 : 1746
Idade : 37
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 : 23
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 : 1746
Idade : 37
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

Voltar ao Topo


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