Galera eu queria trabalhar com o attachInterrupt no arduino uno!
fiz a seguinte programação:
int led = 13;
void emergencia(){
digitalWrite(led, LOW);
delay(500);
digitalWrite(led, HIGH);
delay(500);
}
void setup(){
pinMode(led, OUTPUT);
digitalWrite(2, 1);
attachInterrupt(0,emergencia,LOW);
}
void loop(){
digitalWrite(led, HIGH);
}
sei q no attachInterrupt o 0 no arduino uno é a porta 2, e sei q o low é quando a porta q esta o attachInterrupt cai para zero, quando eu aciono isso o programa n faz com que o led pisque ele simplesmente fica aceso.
o led 13 é da placa do arduino mesmo, e coloquei um fio da porta do direto para o GND!
Tags:
Alguem manja???
int led = 13;
void emergencia(){
digitalWrite(led, LOW);
delay(500);
digitalWrite(led, HIGH);
delay(500);
}
void setup(){
pinMode(led, OUTPUT);
pinMode(2, INPUT_PULLUP);
digitalWrite(2, 1);
attachInterrupt(0,emergencia,FALLING);
}
void loop(){
digitalWrite(led, HIGH);
}
Oi LR, bom dia,
como conversamos segue copia do code que te expliquei.
Sugiro que voce estude o uso de millis(), para usar no lugar de delay().
Rui
pq? qual a diferença?
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por