Facebook
From Lousy Hog, 3 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 65
  1. int Sensor = A0;
  2.  
  3. int clap = 0;
  4. long detection_range_start = 0;
  5. long detection_range = 0;
  6. boolean status_lights = false;
  7. void setup() {
  8. pinMode(Sensor, INPUT);
  9. pinMode(13,OUTPUT);
  10. }
  11. void loop() {
  12. int status_sensor = digitalRead(Sensor);
  13. if (status_sensor == 0)
  14. {
  15. if (clap == 0)
  16. {
  17. detection_range_start = detection_range = millis();
  18. clap++;
  19. }
  20. else if (clap > 0 && millis()-detection_range >= 50)
  21. {
  22. detection_range = millis();
  23. clap++;
  24. }
  25. }
  26. if (millis()-detection_range_start >= 400)
  27. {
  28. if (clap == 2)
  29. {
  30. if (!status_lights)
  31. {
  32. status_lights = true;
  33. digitalWrite(13, HIGH);
  34. }
  35. else if (status_lights)
  36. {
  37. status_lights = false;
  38. digitalWrite(13, LOW);
  39. }
  40. }
  41. clap = 0;
  42. }
  43. }
  44.