Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- byte conta=0;
- int pinState = 0; // variabile pinState (memorizza lo stato del pin 7)
- int countOn = 0; // variabile countOn (ha valore 1 quando il conteggio รจ in corso)
- int released = 0; // variabile released (ha valore 1 quando il pin 7 รจ LOW)
- float tempo0 = 0; // valore del tempo a inizio conteggio
- float tempoX = 0; // valore del tempo a fine conteggio
- float media = 0;
- int sensorValue=0;
- void setup() {
- pinMode(A5, INPUT); // imposta come input il pin 7
- Serial.begin(9600); // imposta la comunicazione seriale
- }
- void loop() {
- sensorValue = analogRead(A5);
- if (sensorValue >500 ) {
- pinState = HIGH;
- }
- else{
- pinState = LOW;
- }
- if (pinState == LOW) {
- released = 1; // se il pin 7 รจ LOW setta a 1 la variabie released
- }
- if (pinState == HIGH && countOn == 0 && released == 1) { // verifica le condizioni per iniziare il conteggio
- conta =conta+1;
- tempo0 = millis();
- Serial.println ("inizio conteggio");
- countOn = 1;
- released = 0;
- }
- if (pinState == HIGH && countOn == 1 && released == 1) { // verifica le condizioni di conteggio terminato
- tempoX = millis();
- //Serial.println (conta);
- Serial.print ("fine conteggio: ");
- Serial.print ((tempoX-tempo0)/1000);
- Serial.println (" secondi");
- media =((tempoX-tempo0)/1000);
- countOn = 0;
- tempo0 = 0;
- tempoX = 0;
- released =0;
- media += media;
- }
- if (conta == 2 && countOn == 0 && released == 1) {
- Serial.println (conta);
- conta =0;
- if ((media/2)<3.6) {
- Serial.print ("tempo medio lampeggio ") ;
- Serial.println (media/2);
- media=0;
- Serial.println (" ok");
- }
- else {
- Serial.println ("resetto");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement