En mycket RobotGeek Halloween (8 / 10 steg)
Steg 8: Arduino kod - PIR-Sensor
Koden för PIR-sensorn också induceras i zip-filen du hämtade i sista steget.
Obs på alla demos Denna kod kommer att aktivera 3 digitial stift (4/7/8). Om du inte använder andra och tredje reläer, du kan använda denna kod utan ändringar, Följ bara kopplingsschema från din prop setup ovan. Om du behöver dessa 2 stift för andra ändamål ta bort de tillämpliga pinmode()
och digitalWrite()
kod i funktionerna setup och loop (se kommentarer)
PIR Sensor - direkt kontroll
Du kan hitta koden för denna skiss i den PIR_direct
mapp
Denna kod ska fungera som en mycket enkel genomslag från PIR-sensorn till reläer. När mattan är aktiv, tänds reläer. PIR-sensorn kommer att bo högt i flera sekunder efter att den har aktiverat, även om värmekällan har gått.
PIR Sensor - direkt kontroll
Du kan hitta koden för denna skiss i den PIR_delay
mapp
Denna kod kommer att leta efter en övergång från PIR-sensorn att vara inaktiv till aktiv (dvs. en värmekälla är kände). När detta händer blir reläer 5 sekunder.
Genom att ändra den DELAY_BEFORE_START
definierar du kan ändra tiden mellan golvmatta pressas och reläer aktivering. Genom att ändra den och DELAY_AFTER_START
definierar du kan ändra den tid som reläer bo högt för.