Stap 5: Het uploaden van de schets aan de Arduino board
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);
}
}