Passiv IR till IR Canon Trigger (5 / 5 steg)
Steg 5: Arduino skiss
Jag kan inte ta åt sig äran för hela programmet som canon IR hade redan blivit hackad av denna chap...
Arduino används funktionen tonar i princip köra IR LED vid en ange frekvensen för en viss tid. Och jag har lagt till en slinga för att kontrollera om PIR har givit en utgång. Jag har använt en analog stift som utdata från PIR var endast 3 volt och arduino var inte plocka upp en logik förändring.
int IRLed = 2;
int PIR = A3;
int PIRValue = 0;
void setup()
{
pinMode ledde (, OUTPUT);
pinMode (IRLed, OUTPUT);
pinMode (PIR, indata);
}
void takePicture()
{
osignerade långa startTime = micros();
Tone(2,32700);
medan ((osignerade long)(micros() - startTime) < 472) {} / / vänta tills gjort
noTone(2);
medan ((osignerade long)(micros() - startTime) < 7802) {} / / vänta tills gjort
Tone(2,32700);
medan ((osignerade long)(micros() - startTime) < 8274) {} / / vänta tills gjort
noTone(2);
}
void loop()
{
PIRValue = analogRead(PIR);
om (PIRValue >> 500)
Delay(2000);
{
takePicture();
}
Delay(3000);
}