Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2016
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. int led = 5;
  2. int pir = 2;
  3. int pirState = LOW;
  4. int val = 0;
  5. int summer = 7;
  6. const int schalter = 8;
  7.  
  8. void setup() {
  9. pinMode(led, OUTPUT);
  10. pinMode(pir, INPUT);
  11. pinMode(summer, OUTPUT);
  12. Serial.begin(9600);
  13. }
  14. void loop(){
  15. val = digitalRead(pir);
  16. if (val == HIGH) {
  17. digitalWrite(led, HIGH);
  18. playTone(300, 160);
  19. delay(150);
  20.  
  21.  
  22. if (pirState == LOW) {
  23. Serial.println("Bewegung erkannt!");
  24. pirState = HIGH;
  25. }
  26. } else {
  27. digitalWrite(led, LOW);
  28. playTone(0, 0);
  29. delay(300);
  30. if (pirState == HIGH){
  31. Serial.println("Bewegung Ende!");
  32. pirState = LOW;
  33. }
  34. }
  35. }
  36. void playTone(long duration, int freq) {
  37. duration *= 1000;
  38. int period = (1.0 / freq) * 1000000;
  39. long elapsed_time = 0;
  40. while (elapsed_time < duration) {
  41. digitalWrite(summer,HIGH);
  42. delayMicroseconds(period / 2);
  43. digitalWrite(summer, LOW);
  44. delayMicroseconds(period / 2);
  45. elapsed_time += (period);
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement