View difference between Paste ID: XtZZgByC and GbP6sC8C
SHOW: | | - or go back to the newest paste.
1
/*Una variabile viene incrementata di 1 ogni secondo e lo stampo in seriale. Inoltre vado a controllare il valore del potenziometro
2
 * 2 volte e calcolo di quanto varia il valore.
3
*/
4
5
int variabile = 0;
6
unsigned long UltimaAzione = millis();
7
int poti1;
8
int poti2;
9
int calcolo;
10
11
void setup() {
12-
  Serial.begin(9600);
12+
  Serial.begin(115200);
13
}
14
15
void loop() {
16-
 	
16+
   
17
  //While per incrementare variabile da 0 a 10
18
 
19
  while (variabile < 10) {
20
21
    if ((millis() - UltimaAzione) > 1000) {
22-
      variabile = variabile + 1; //Incremento una variabile di 1 ogni secondo che passa
22+
      variabile = (variabile + 1) % 11; //Incremento una variabile di 1 ogni secondo che passa
23
      Serial.println(variabile);
24
      UltimaAzione = millis(); 
25
    }
26
27-
    poti1 = analogRead (A0);	
27+
    poti1 = analogRead (A0);  
28
29-
    if(poti2 != poti1){			// Il potenziomentro è stato mosso
29+
    if(abs(poti2 - poti1) > 4){     // Il potenziomentro è stato mosso
30
      poti2 = poti1;
31-
	  Serial.print(F("poti1= "));
31+
      Serial.print(F("poti1= "));
32
      Serial.println(poti1);
33
    }
34
35
  }
36
  
37-
  variabile = 0; //Resetto la variabile
37+
38
  
39
}