Ir ao conteúdo

C++ acender lâmpada e apagar com o mesmo botão


Davyjones

Posts recomendados

Postado

Gente to apanhando aqui desse prog. já fiz milhões, a lógica parece tá certa mas simplesmente não funciona. Tô usando o microc.PIC18F4520, se alguém puder me salvar eu agradeceria d+++, se trata de um controle remoto, que possui duas teclas, ao pressionar uma tecla( B1) ele aciona L1. e ao pressionar a mesma tecla ela desliga l1, e apos pressionar B2 ele aciona l2, eapós pressionar novamente B2 ela desliga l2. esse circuito tamb dispões do VT q é levado a 1 toda vez q chega um bit. ou seja se B1 em nível lógico alto VT tamb é levado a nível lógico alto, o mesmo acontece com B2.

ex do meu prog:




[I]
void main ()
{
int Flag;
int Flag1;


TRISC = 0b00000001; // Configura VT Como Entrada
TRISB = 0b00000000; // Configura como saída as Lâmpadas L1 E L2
TRISA = 0b00000011; // Configura B1 e B2 Como Entrada


ADCON1 = 0b00001111; //DESLIGA CONVERSORES A/D


while(1)
{
if ( VT == 1 && B1 == 1 )
{

l1 = 1 ; // liga L2
Flag = 1 ;

}


if (VT == 1 && B2 == 1 )
{


l2 = 1 ; // liga L2
Flag1 = 1 ;
}

if ( Flag == 1 && B1 == 1 )
{


l1 = 0 ; // Desliga L2
Flag = 0 ;

}
}

if (Flag1 == 1 && B2 == 1 )
{


l2 = 0 ; // Desliga L2
Flag1 = 0 ;
}
}// end while
}// end main

[/I]

Me salvem!

Postado

jorge eutava pensando em algo assim

while(1)

{

if ( B1== 1 )

{

l1 = 1;

}

if( B2 ==1 )

{

l2=1;

}

if( l1 ==1 && B1== 1 )

{

l1 = 0 ;

}

if( l2 ==1 && B2== 1 )

{

l2 = 0 ;

}

}

}

SERÁ Q funciona?? PENSEI NESSE aqui AGORA, porque O VT SERÁ ACIONADO JUNTO COM O BIT, ENTÃO NAO HA NECESSIDADE DE ADD O VT, os dois vão tá em nível lógico alto, olha ai se isso dá certo?

Postado

seguinte amigo,você precisa identificar quando o botao foi pressionado ,e quando foi solto ,assim você seta um flag de sinalizaçao,assim a proxima vez que for apertado ele desliga a l1:

 se botao ==1 e flag==0 
delay_50ms//debounce
liga l1
se botao=0
flag=1

se botao==1 e flag==1
delay_ms(50)//debounce
l1=0
se botao=0
flag=0

deu pra entender o conceito ne ,tenta ai agora.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Mostrar mais  

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

Mostrar mais  
×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!