Smart-Home am Beispiel der Präsenzerkennung im Raum Projektarbeit Lennart Heimbs, Johannes Krug, Sebastian Dohle und Kevin Holzschuh bei Prof. Oliver Hofmann SS2019
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

digital_signal_output_test.ino 984B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. //www.elegoo.com
  2. //2016.06.13
  3. //digitaler ausgang soundmodul
  4. int Led=D0;//define LED port
  5. int buttonpin=D5; //define switch port
  6. int val;//define digital variable val
  7. int anzahl_loop=0;
  8. int anzahl_high=1;
  9. int anzahl_low=1;
  10. double high_anteil;
  11. void setup()
  12. {
  13. Serial.begin(9600);
  14. pinMode(Led,OUTPUT);//define LED as a output port
  15. pinMode(buttonpin,INPUT);//define switch as a output port
  16. }
  17. void loop()
  18. { anzahl_loop++;//anzahl der loopdurchlaeufe
  19. val=digitalRead(buttonpin);//read the value of the digital interface 3 assigned to val
  20. if(val==HIGH)//when the switch sensor have signal, LED blink
  21. {
  22. digitalWrite(Led,HIGH);
  23. //Serial.println("HIGH");
  24. anzahl_high++;
  25. }
  26. else
  27. {
  28. digitalWrite(Led,LOW);
  29. //Serial.println(val);
  30. anzahl_low++;
  31. }
  32. if(anzahl_loop==1000){ //100 loops auswerten und den high anteil ermitteln
  33. high_anteil=((double)anzahl_high/(double)anzahl_loop);
  34. if(high_anteil>=0.10){
  35. Serial.println(high_anteil);
  36. }
  37. anzahl_high=1;
  38. anzahl_low=1;
  39. anzahl_loop=0;
  40. }
  41. }