Estou com duvida na chamada da função ,
gostaria de fazer o seguinte , aperto o botão A1 então o motor de passo é acionado,
Deliga A1 o motor para , depois se apertar A2 e A3 o led o Pino B7 acende !
o meu codigo apenas o motor de passo esta rodando , mas o if dos pinos A2 e A3 não consegui executar alguém poderia me ajudar!?
em baixo o circuito , só falta colocar o led no pino b7 e dois botões nos pinos A2 e A3 , Pessoal estou com dúvida se isso Realmente poderia funcionar!!
Alguém se interessa !! estou começando a achar que não funcona para estes pinos
a desvendar o desafio , acho que não consigo!
#include <16F84A.h>
#FUSES WDT
#FUSES XT
#FUSES PUT
#FUSES PROTECT
#use delay(clock=4000000) //Frequencia de Clock cristal
// DECLARAÇÂO DE PROTOTIPOS//
void Motor()// Motor de passo
{
output_b(0b00000001);//Coloca PINO B0 em 1
delay_ms(300); // tempo em milisegundos |
output_b(0b00000010); //Led pin_b1 em 1 |
delay_ms(300); // tempo em milisegundos |
output_b(0b00000100); // Coloca PINO B2 em 1 |
delay_ms(300); // tempo em milisegundos |
output_b(0b00001000); //Coloca PINO B3 em 1 |
delay_ms(300); // tempo em milisegundos |
}
void led() //
{
while(true){
output_b(0b10000000); //Coloca PINO A0 em 1 |
delay_ms(300);
}
}
void main() // Função Principal
{
while(true){
if(input(pin_A1)==1) // Se o botão do PIN_A1 estiver acionado executa ();
Motor();
}
if((input(pin_a2)==1)&&(input(pin_a3)==1)){
led(); // Chamada da função
}
}