Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Sujets - Cevenol38

Pages: [1]
1
Vos projets / Barrière infra rouge et interruptions
« le: juin 19, 2016, 09:14:42 am »
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  :o. 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);
    }

}

Pages: [1]