Je viens de recevoir le wave shield adafruit ainsi qu'un kit de communication IR.
Après avoir monté le shield, je l'ai testé avec l'exemple suivant qui utilise la librairie waveHC
http://www.ladyada.net/media/wavshield/daphc.pde
Ensuite j'ai testé la fabriquation d'une barrière IR grace au tuto de la section kit IR
http://www.arcfn.com/2010/03/detecting-ir-beam-break-with-arduino-ir.html
Tout fonctionne sans problème.
Maintenant j'aimerai utiliser cette barrière pour déclencher un son via le wave shield.
À chaque fois qu'une personne coupe le faisceau infrarouge, le waveshield déclenche un son aléatoirement choisit sur la carte SD contenant 5 fichiers waves (1.WAV, 2.WAV…) Le son est joué entièrement même si une autre personne coupe le faisceau. Après lecture, un autre son est joué si une autre personne est detectée…
Du coup je pensait utiliser cette partie de code, en utilisant les PIN 6 et 7 pour les capteurs (les autres étant utilisées par le waveshield),
- Code: Tout sélectionner
#include <IRremote.h>
#define PIN_IR 7
#define PIN_DETECT 6
#define PIN_STATUS 13
IRsend irsend;
void setup()
{
pinMode(PIN_DETECT, INPUT);
pinMode(PIN_STATUS, OUTPUT);
irsend.enableIROut(38);
irsend.mark(0);
}
void loop() {
digitalWrite(PIN_STATUS, !digitalRead(PIN_DETECT));
}
Ici l'action déclenchée par la coupure du faisceau est l'allumage de la LED 13, dans mon cas ça serait la lecture d'un son sur le waveshield, mais la je sèche
