Este código ilustra o uso do comando attachInterrupt.
Lição do curso:
Coursera: Electrones en Acción: Electrónica y Arduinos para tus propios Inventos
Pontificia Universidad Católica de Chile
Notamos que a simulação não funcionou no Autodesk Circuits. Implemente e teste diretamente este código no seu Arduino Uno.
//Definimos o pino correspondente ao led
int ledPin = 11;
//Definimos o pino correpondente à interrupção 0
int intPin = 2;
void setup()
{
//Configuramos os pinos como saída
pinMode(2,OUTPUT);
pinMode(ledPin, OUTPUT);
digitalWrite(intPin, HIGH);
//Configuramos a interrupcao 0 para ativar-se quando temos
//queda de tensão, executando a funcao acende_led
attachInterrupt(0, acende_led,FALLING);
}
void loop()
{
digitalWrite(ledPin, LOW);
delay(300);
digitalWrite(intPin, LOW);
/* Neste momento se ativa o alerta e se
executa a funcao acende_led */
delay(500);
}
void acende_led(){
digitalWrite(ledPin, HIGH);
digitalWrite(intPin, HIGH);
}
No comments:
Post a Comment