Stap 2: codering
de code voor dit project is
int ledPin = 13;
int inputPin = 2; int pirState = laag; int val = 0; int pinSpeaker = 10;
void setup {pinMode (ledPin, OUTPUT); pinMode (inputPin, INPUT); pinMode (pinSpeaker, OUTPUT); Serial.begin(9600); }
void loop {val digitalRead(inputPin); = als (val == HIGH) {digitalWrite (ledPin, hoge); playTone (300, 160); delay(150);
Als (pirState == LOW) {Serial.println ("bewegingsdetectie!"); pirState = hoog;}} else {digitalWrite (ledPin, laag); playTone (0, 0); delay(300); als (pirState == HIGH) {Serial.println ("Motion eindigde!"); pirState = laag;}}}
VOID playTone (lange duur, int freq) {duur * = 1000; int periode = (1.0 / freq) * 1000000; lange elapsed_time = 0; terwijl (elapsed_time < duur) {digitalWrite(pinSpeaker,HIGH); delayMicroseconds(period / 2); digitalWrite (pinSpeaker, laag); delayMicroseconds(period / 2); elapsed_time += (periode);}}
voor het downloaden van de codering software ga naar https://www.arduino.cc/en/Main/Software