Ola galera sou novo aki no forum do arduino, comprei o meu a pouco tempo, e estou fazendo um projetinho que necessito utilizar interrupcoes externas, e para isso desenvolvi um prototipo para mais tarde desenvolver o verdadeiro projeto.
A minha intencao no prototipo é ter 2 leds, um conectado ao pino 13 e outro ao pino 12, e quando eu aciono a interrupcao externa 0 o led 13 ligue, e quando eu aciono a int ext 1 o pino 12 acenda, e se eu reaciona-los eles venham a apagar.
segue abaixo o codigo.
const int botaoverde = 0;
const int botaoamarelo = 1;
const int led1 = 13;
const int led2 = 12;
volatile int flag1 = LOW;
volatile int flag2 = LOW;
void setup(){
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
attachInterrupt(botaoverde, tratador1, CHANGE);
attachInterrupt(botaoamarelo, tratador2, CHANGE);
}
void loop(){
digitalWrite(led1,flag1);
digitalWrite(led2,flag2);
}
void tratador1(){
flag1= !flag1;
}
void tratador2(){
flag2= !flag2;
}
vou colocar uma imagem do "circuito"
a imagem esta como anexo.
O meu problema é o seguinte: mesmo com o botao desligado a interrupcao aciona!!! ela aciona como se tivesse algum mal contato, se eu encostar encima da placa ela funciona, se eu encostar no botao( sem aperta-lo) ela funciona, muito estranho isso
por favor alguma pessoa mais intendida q eu poderia me ajudar?
