Stap 2: Goedkope PIR sensor: programcode
Er is ruime informatie over het gebruik van PIR sensoren met een Arduino. Een programma om het analoge signaal te gebruiken kan er als volgt uitzien:
int pirPin=0; int value=0; void setup() { Serial.begin(9600); //just to check pinMode(pirPin, INPUT); } void loop() { value=sample(pirPin); Serial.println(value); } int sample(int z) /* This function will read the Pin 'z' 5 times and take an average. Afterwards it will be mapped by dividing by 4 Could of course immediately divide by 20 but this way it is easier to follow the program */ { int i; int sval = 0; for (i = 0; i < 5; i++){ sval = sval + analogRead(z);// sensor on analog pin 'z' } sval = sval / 5; // average sval = sval / 4; // scale to 8 bits (0 - 255) return sval; }