Boa noite pessoal, tudo beleza?
Não estou conseguindo fazer uma condição para saber se o LED está aceso ou apagado, na linguagem C. Utilizo o PIC C Compiler, e microcontrolador PIC 16F628A.
Agradeço desde já. Abraço pessoal!
Tags:
Olá aqui está um programa funcional mas em linguagem basic como combinamos.
Segundo os dados que me deste ficaria assim:
symbol bot1=pinC.0 (aqui digo que quando escrevo"bot1" estou a falar do pino em que o botão1 está ligado, neste caso pino C.0)
symbol bot2=pinC.1 (aqui digo que quando escrevo"bot2" estou a falar do pino em que o botão2 está ligado, neste caso pino C.1)
symbol Led= C.2 (aqui digo que quando escrevo"Led" estou a falar do pino em que o led está ligado)
symbol x=b0 (aqui declaro uma variável "x")
x=0 (inicialmente damos por defeito, o valor 0 ao x)
ciclo_principal: (aqui dou o nome ao ciclo principal)
If bot1=1 then (aqui digo que se o primeiro botão for carregado então)
x=1 (o valor de x passa a ser 1)
end if (termino a comparação "if")
if bot2=1 and x=1 then (aqui digo que se o segundo botão for carregado e se, e só se, o X for igual a 1 então)
high led (acende o led)
x=0 (retiro o valor 1 e dou o valor 0 a x para que perca o valor da primeiro carregamento)
pause 4000 ( defino o tempo em que o led está aceso, neste caso 4000 mili segundos)
low led (apaga o led terminados os 4000 mili segundos)
end if (termino a comparação "if")
goto ciclo_principal (recomeça o programa saltando para "ciclo_principal")
Espero ter ajudado...
Valeu Tiago, ajudou pra caramba!
Abraço =)
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por