Eletrônica Silveira
Olá, Seja Bem-Vindo ao Fórum Eletrônica Silveira!!!!
Para você poder ver os mais variados Projetos do nosso Fórum, você precisa fazer o cadastro!

Depois de se Cadastrar, não se esqueça de ler as regras do fórum!

https://eletronicasilveira.forumeiros.com/t3-regras-do-forum#3


Administrador do Fórum,
Rafael Silveira

Participe do fórum, é rápido e fácil

Eletrônica Silveira
Olá, Seja Bem-Vindo ao Fórum Eletrônica Silveira!!!!
Para você poder ver os mais variados Projetos do nosso Fórum, você precisa fazer o cadastro!

Depois de se Cadastrar, não se esqueça de ler as regras do fórum!

https://eletronicasilveira.forumeiros.com/t3-regras-do-forum#3


Administrador do Fórum,
Rafael Silveira
Eletrônica Silveira
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
HOMENAGEM

Na vida tudo passa tudo acontece mas alguém igual a você a gente jamais esquece

Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) 1-74


★ 22 de novembro de 1991

† 12 de março de 2016

Nosso eterno amigo, administrador e fundador deste fórum
Quem está conectado?
39 usuários online :: 1 registrado, 0 invisíveis e 38 visitantes :: 3 motores de busca

luciano27111996

[ Ver toda a lista ]


O recorde de usuários online foi de 362 em Sex 9 Abr 2021 - 22:11
Últimos assuntos
» Fonte chaveada compacta IR2153D - 10 x 10 cm
Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) EmptySex 17 Set 2021 - 18:35 por Nivaldog43

» AMPLIFICADOR MEX 5.0 H CLASS POR MARIO MOTA
Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) EmptyDom 12 Set 2021 - 18:01 por matos nascimento

» DEBUNKER DIAMOND X2
Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) EmptyQua 8 Set 2021 - 10:38 por ROLDAO

» MINI STRONG (100w rms)
Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) EmptyQua 8 Set 2021 - 10:28 por ROLDAO

» FONTE CHAVEADA 800W COM PROTEÇÃO CONTRA CURTO - IR2153
Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) EmptyTer 7 Set 2021 - 9:54 por Guilherme Felipe

» FONTE CHAVEADA DE 800 A 1000W COM CI IR2153
Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) EmptySex 3 Set 2021 - 23:51 por Caca Silva

» 2 Amplificadores Class D para montar
Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) EmptyQui 2 Set 2021 - 22:42 por laudemir

» SMPS ajustavel
Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) EmptyQua 1 Set 2021 - 20:40 por clbiondo

» fonte de 2000 watts tenho uma dúvida
Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) EmptySeg 30 Ago 2021 - 14:55 por wilsonwsn

»  NS450 - FONTE CHAVEADA PARTE 2
Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) EmptySab 28 Ago 2021 - 7:27 por Marcelovs

» AMPLIFICADOR 8000W CLASSE D DA ETELJ
Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) EmptySab 21 Ago 2021 - 0:49 por matos nascimento

» AMP class D 2000w ?
Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) EmptySab 21 Ago 2021 - 0:37 por matos nascimento

» classe d que copiei do t400
Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) EmptySab 21 Ago 2021 - 0:16 por matos nascimento

» Amplificador Classe D Fullbridge
Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) EmptySex 20 Ago 2021 - 23:38 por Caca Silva

» gradiente 166
Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) EmptySex 20 Ago 2021 - 20:38 por lgeorg12

Top dos mais postadores
Rafael Silveira (7816)
Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_vote_lcapPreciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_voting_barPreciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_vote_rcap 
Caca Silva (6036)
Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_vote_lcapPreciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_voting_barPreciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_vote_rcap 
renatoscp (3891)
Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_vote_lcapPreciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_voting_barPreciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_vote_rcap 
CMeletronica (3229)
Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_vote_lcapPreciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_voting_barPreciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_vote_rcap 
michel chagas (2791)
Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_vote_lcapPreciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_voting_barPreciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_vote_rcap 
Railson (2119)
Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_vote_lcapPreciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_voting_barPreciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_vote_rcap 
alexsandro rodrigues de a (1835)
Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_vote_lcapPreciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_voting_barPreciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_vote_rcap 
naldo santos (1616)
Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_vote_lcapPreciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_voting_barPreciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_vote_rcap 
ablacon64 (1222)
Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_vote_lcapPreciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_voting_barPreciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_vote_rcap 
gilvantexas (1061)
Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_vote_lcapPreciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_voting_barPreciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) I_vote_rcap 

Medidor de Velocidade


Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro)

2 participantes

Ir para baixo

Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) Empty Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro)

Mensagem por Caca Silva Qui 25 Jan 2018 - 21:30

Pessoal boa noite. Meu problema é o seguinte cismei de criar um analisador de spectro como parte de um outro projeto, pra isso usarei um display alfanumérico de 16x2 e um microcontrolador pic16F877a. Para captar o áudio usei os canais analógicos AN0 e AN1 para ser R e L do analisador. Para isso criei duas variáveis do tipo int para que ambas armazenem o valor de ADC_read 0 e 1.
Até aí, moleza. Criei um caractere customizado com tudo "cheio" para o display. No display na linha de cima escrevi já de início a letra L e um traço (L-) e na linha de baixo a mesma coisa mudando somente o L para (R-). Criei uma função que chamei de void tela, nela dividi as variáveis de contagem dos ADC_read de 10 bits em 14 partes e atribui um valor da variável pra cada parte assim quando a variável atinge um certo valor usando customchar eu acendo em cada coluna do display o caractere criado até chegar ao valor de 1023 (10 bits) e chegar ao último caractere do display. Até aí também tudo certo.

Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) Captur18

A questão é como faço para limpar os caracteres do display quando diminuir o sinal analógico? Ele acende até o último caractere mas ele permanece aceso mesmo que o sinal em ADC diminua, fiz de tudo pra apagar tentei vários comandos mas sem sucesso, alguém tem alguma ideia?
Estou usando o Mikroc.

_________________
Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) 10endzc
Caca Silva
Caca Silva
ADMINISTRADOR
ADMINISTRADOR

Mensagens : 6036
Data de inscrição : 30/01/2011
Idade : 41
Localização : Ritápolis MG

Ir para o topo Ir para baixo

Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) Empty Re: Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro)

Mensagem por Caca Silva Sab 27 Jan 2018 - 11:36

Up

_________________
Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) 10endzc
Caca Silva
Caca Silva
ADMINISTRADOR
ADMINISTRADOR

Mensagens : 6036
Data de inscrição : 30/01/2011
Idade : 41
Localização : Ritápolis MG

Ir para o topo Ir para baixo

Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) Empty Re: Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro)

Mensagem por Dierson Silva Seg 29 Jan 2018 - 20:27

Basta colocar para escrever um carácter em branco toda vez que diminuir, para ajudar melhor só com o código.
Dierson Silva
Dierson Silva
Nível 2
Nível 2

Mensagens : 104
Data de inscrição : 04/02/2014
Idade : 33
Localização : Recife

Ir para o topo Ir para baixo

Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) Empty Re: Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro)

Mensagem por Caca Silva Dom 4 Fev 2018 - 13:49

Vou tentar

_________________
Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) 10endzc
Caca Silva
Caca Silva
ADMINISTRADOR
ADMINISTRADOR

Mensagens : 6036
Data de inscrição : 30/01/2011
Idade : 41
Localização : Ritápolis MG

Ir para o topo Ir para baixo

Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) Empty Re: Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro)

Mensagem por Caca Silva Dom 4 Fev 2018 - 13:54

O código é esse só que apaguei as tentativas de tentar contornar o problema

Código:
/********************************************************************************
 Analisador de Spectro com o 16F877a
 Criado por Cacá Silva 26/12/2017 as 16:24
 
 *********************************************************************************/




//Configura a saída dos Pinos do LCD.
sbit LCD_RS at RD1_bit;
sbit LCD_EN at RD0_bit;
sbit LCD_D7 at RD7_bit;
sbit LCD_D6 at RD6_bit;
sbit LCD_D5 at RD5_bit;
sbit LCD_D4 at RD4_bit;

//Configura a direção dos pinos do LCD.
sbit LCD_RS_Direction at TRISD1_bit;
sbit LCD_EN_Direction at TRISD0_bit;
sbit LCD_D7_Direction at TRISD7_bit;
sbit LCD_D6_Direction at TRISD6_bit;
sbit LCD_D5_Direction at TRISD5_bit;
sbit LCD_D4_Direction at TRISD4_bit;


int valor1, valor2;
const char character[] = {31,31,31,31,31,31,31,0};




void CustomChar(char pos_row, char pos_char);
void tela();

void main()
{
CMCON = 0x07;
TRISA = 0xFF;
TRISC = 0x00;
lcd_Init();
lcd_cmd(_LCD_CURSOR_OFF);
lcd_out(1,5,"INICIANDO");
delay_ms(1000);
lcd_cmd(_LCD_CLEAR);


            while(1)
          {
            valor1 = ADC_read(0);
            valor2 = ADC_read(1);
            tela();
          }
}




void CustomChar(char pos_row, char pos_char) {
  char i;
    Lcd_Cmd(64);
    for (i = 0; i<=7; i++) Lcd_Chr_CP(character[i]);
    Lcd_Cmd(_LCD_RETURN_HOME);
    Lcd_Chr(pos_row, pos_char, 0);
}

  void tela()
            {
            lcd_out(1,1, "R-");
            if(valor1>=30)  CustomChar(1,3 );
            if(valor1>=70)  CustomChar(1,4 );
            if(valor1>=130) CustomChar(1,5 );
            if(valor1>=220) CustomChar(1,6 );
            if(valor1>=320) CustomChar(1,7 );
            if(valor1>=400) CustomChar(1,8 );
            if(valor1>=580) CustomChar(1,9 );
            if(valor1>=640) CustomChar(1,10);
            if(valor1>=700) CustomChar(1,11);
            if(valor1>=780) CustomChar(1,12);
            if(valor1>=850) CustomChar(1,13);
            if(valor1>=910) CustomChar(1,14);
            if(valor1>=980) CustomChar(1,15);
            if(valor1>=1000)CustomChar(1,16);


            lcd_out(2,1, "L-");
            if(valor2>=30)  CustomChar(2,3);
            if(valor2>=70)  CustomChar(2,4);
            if(valor2>=130)  CustomChar(2,5);
            if(valor2>=220)  CustomChar(2,6);
            if(valor2>=320)  CustomChar(2,7);
            if(valor2>=400)  CustomChar(2,8);
            if(valor2>=580)  CustomChar(2,9);
            if(valor2>=640)  CustomChar(2,10);
            if(valor2>=700)  CustomChar(2,11);
            if(valor2>=780)  CustomChar(2,12);
            if(valor2>=850)  CustomChar(2,13);
            if(valor2>=910)  CustomChar(2,14);
            if(valor2>=980)  CustomChar(2,15);
            if(valor2>=1000) CustomChar(2,16);
            }

_________________
Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) 10endzc
Caca Silva
Caca Silva
ADMINISTRADOR
ADMINISTRADOR

Mensagens : 6036
Data de inscrição : 30/01/2011
Idade : 41
Localização : Ritápolis MG

Ir para o topo Ir para baixo

Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) Empty Re: Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro)

Mensagem por Dierson Silva Qui 15 Fev 2018 - 21:54

Cara desculpe a demora, não sei se você já resolveu seu problema. Basta colocar um else em cada if para escrever um caractere em branco.

Você só está colocando para escrever e não está apagando nada.

if(valor2>=30) CustomChar(2,3);
else caractere(2,3);
Dierson Silva
Dierson Silva
Nível 2
Nível 2

Mensagens : 104
Data de inscrição : 04/02/2014
Idade : 33
Localização : Recife

Ir para o topo Ir para baixo

Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro) Empty Re: Preciso de uma ajuda, barra de progresso em display 16x2 (Analisador de Spectro)

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo


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