Je suis nouveau sur le forum et complêtement débutant avec arduino. Je cherche a faire une barrière IR et mesurer le temps pendant lequel elle est ouverture. L'objectif est de mesurer la vitesse d'un obturateur d'appareil photo. J'ai acheté le kit barrière IR snootlab mais je bloque sur l'emission d'IR. Le côté reception a, par contre, l'air de marcher puisque je détecte les signaux émis par la télécommande de ma télé.
Le montage de la led a l'air de marcher puisque lorsque je remplace la led ir par une led rouge elle s'allume, et lorsque je prends la led ir en photo, je la vois allumée.
Une version simplifiée de mon code est le suivant.
- Code: Tout sélectionner
#include <IRremote.h>
int receiverPin = 12; // input from the ir receiver.
IRsend irsend;
void setup() {
pinMode(receiverPin, INPUT);
Serial.begin(9600);
irsend.enableIROut(38);
irsend.mark(0);
}
void loop() {
unsigned long duration = 0; // time shutter is open
// duration = pulseIn(receiverPin, HIGH);
int test = digitalRead(receiverPin);
Serial.println(test);
}
Avec ce code, lorsque je ne branche pas la led, la console affiche une série de 1. Si je branche la led, elle affiche quelques 0 indiquant que le récepteur a reçu un signal, puis des 1, alors que rien n'a changé dans le programme et que la led est toujours allumée. Je suppose que j'utilise mal la librarie IRremote, mais je ne comprends pas ce que je fais qui ne va pas.
Merci pour votre aide.