Sunday, February 5, 2017

13. attachInterrupt

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