Stap 5: De arduino Sketch
I can't take credit voor het hele programma als de canon die IR al door deze chap gehackt had...
Arduino wordt gebruikt de tone-functie om te rijden in principe de IR LED op een ingestelde frequentie gedurende een ingestelde time. En ik heb toegevoegd de lus om te controleren als de PIR heeft gegeven een uitgang. Ik heb een analoge pin gebruikt als de uitvoer van de PIR slechts 3 volt was en de arduino was niet van een verandering van de logica oppakken.
int IRLed = 2;
int PIR = A3;
int PIRValue = 0;
VOID Setup
{
pinMode led (, uitvoer);
pinMode (IRLed, uitvoer);
pinMode (PIR, INPUT);
}
VOID takePicture()
{
niet-ondertekende lange startTime = micros();
Tone(2,32700);
terwijl ((unsigned long)(micros() - startTime) < 472) {} / / wait totdat gedaan
noTone(2);
terwijl ((unsigned long)(micros() - startTime) < 7802) {} / / wait totdat gedaan
Tone(2,32700);
terwijl ((unsigned long)(micros() - startTime) < 8274) {} / / wait totdat gedaan
noTone(2);
}
void loop
{
PIRValue = analogRead(PIR);
Als (PIRValue >> 500)
delay(2000);
{
takePicture();
}
delay(3000);
}