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! 

Exibições: 548

Responder esta

Respostas a este tópico

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.

http://pastebin.com/98M1nnTg

Sugiro que voce estude o uso de millis(), para usar no lugar de delay().

Rui

pq? qual a diferença?

Estude AQUI

Abs.

CK

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço