Bonjour à tous,
Je souhaite utiliser le système de barrière infrarouge présenté sur le site pour gérer une coulisse. Le programme de test du site fonctionne très bien avec mon montage et mon Arduino Mega mais lorsque je souhaite utiliser des interruptions rien ne se passe
. Peut être que quelque chose m'a échappé sur l'utilisation des interruptions
. Voici le code que j'ai testé
#include <PinChangeInt.h>
const byte Test=A0;
const int ledPin = 13;
int cpt=0;
void detect()
{
cpt++;
}
void vide()
{
cpt--;
}
void setup()
{
// put your setup code here, to run once:
pinMode(ledPin, OUTPUT);
pinMode(Test, INPUT_PULLUP);
PCintPort::attachInterrupt(Test, detect, RISING);
PCintPort::attachInterrupt(Test, vide, FALLING);
}
void loop() {
// put your main code here, to run repeatedly:
if (cpt>0)
{
digitalWrite(ledPin, HIGH);
delay(200);
digitalWrite(ledPin, LOW);
delay(200);
digitalWrite(ledPin, HIGH);
delay(200);
digitalWrite(ledPin, LOW);
delay(200);
}
else
{
digitalWrite(ledPin, LOW);
}
}