Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- boolean total_reset=0;
- byte premuto = 0; //segnale_memoria
- long tt= 0; //tempo_trascorso
- long tm= 0; //tempo_memoria
- unsigned long o=0;
- unsigned long T_media=0;
- byte conta = 0;
- void setup() {
- pinMode(13, OUTPUT);
- pinMode(10, INPUT_PULLUP);
- Serial.begin(9600);
- }
- void loop() {
- if (digitalRead(10) == LOW) {
- if (premuto == 0) {
- premuto = 1;
- tt = millis() - tm;
- //Serial.print(tt);
- Serial.println ("inizio conteggio");
- tm = millis();
- }
- }
- if (digitalRead(10) == HIGH) {
- if (premuto == 1) {
- premuto = 0;
- conta = conta + 1;
- T_media+=tt;
- }
- }
- if (conta >=3 ) { //conto fino a 3 e faccio la media
- T_media=T_media/3;///
- Serial.println("fine conteggio: ");
- o = millis();
- conta =0;
- }
- if (millis() - o > 10000) {//|| se non aggiorno la media
- Serial.println ("reset tempo"); // resetta il sistema
- o =millis();
- conta =0;
- total_reset=1;
- Serial.println (total_reset);
- }
- if (T_media > 1400 || total_reset==1 ) {
- digitalWrite(13, HIGH);
- Serial.print(" reset ");Serial.println (T_media);
- delay(250);
- digitalWrite(13, LOW);
- total_reset=0;
- T_media=0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement