Advertisement
pippero

Untitled

Feb 11th, 2021
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. byte conta=0;
  2. int pinState = 0; // variabile pinState (memorizza lo stato del pin 7)
  3. int countOn = 0; // variabile countOn (ha valore 1 quando il conteggio รจ in corso)
  4. int released = 0; // variabile released (ha valore 1 quando il pin 7 รจ LOW)
  5. float tempo0 = 0; // valore del tempo a inizio conteggio
  6. float tempoX = 0; // valore del tempo a fine conteggio
  7. float media = 0;
  8. int sensorValue=0;
  9. void setup() {
  10. pinMode(A5, INPUT); // imposta come input il pin 7
  11. Serial.begin(9600); // imposta la comunicazione seriale
  12. }
  13.  
  14. void loop() {
  15. sensorValue = analogRead(A5);
  16. if (sensorValue >500 ) {
  17. pinState = HIGH;
  18. }
  19. else{
  20. pinState = LOW;
  21. }
  22.  
  23. if (pinState == LOW) {
  24.  
  25. released = 1; // se il pin 7 รจ LOW setta a 1 la variabie released
  26. }
  27.  
  28. if (pinState == HIGH && countOn == 0 && released == 1) { // verifica le condizioni per iniziare il conteggio
  29. conta =conta+1;
  30. tempo0 = millis();
  31. Serial.println ("inizio conteggio");
  32. countOn = 1;
  33. released = 0;
  34.  
  35. }
  36.  
  37. if (pinState == HIGH && countOn == 1 && released == 1) { // verifica le condizioni di conteggio terminato
  38.  
  39. tempoX = millis();
  40. //Serial.println (conta);
  41. Serial.print ("fine conteggio: ");
  42. Serial.print ((tempoX-tempo0)/1000);
  43. Serial.println (" secondi");
  44. media =((tempoX-tempo0)/1000);
  45. countOn = 0;
  46. tempo0 = 0;
  47. tempoX = 0;
  48. released =0;
  49. media += media;
  50. }
  51. if (conta == 2 && countOn == 0 && released == 1) {
  52. Serial.println (conta);
  53. conta =0;
  54. if ((media/2)<3.6) {
  55. Serial.print ("tempo medio lampeggio ") ;
  56. Serial.println (media/2);
  57. media=0;
  58. Serial.println (" ok");
  59. }
  60.  
  61. else {
  62. Serial.println ("resetto");
  63. }
  64. }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement