[RISOLTO] Intero e valori sballati


ciao, sto aggiungendo un pezzo di programma che alla pressione del # (uso un keypad 16 tasti) dovrebbe modificarmi una variabile (pausemenu) in base ai millis() per contare secondi di inattività (se superati 20 secondi dovrebbe tornare alla homepage.

alla prima pressione tutto bene:
- la variabile cambia come previsto e al controllo dell' if torna alla home

dalla seconda pressione in poi la variabile cambia in modo anomalo segnalandomi anche dei valori negativi.... com'è possibile??!?!?!?!?

questo quello che faccio:

code: [select]

      case 35:                                   //      se viene premuto il puls #
        if (menu == 0) {                     //    se il display visualizza la home
          serial.println(charkeypad);     //     mostro sul display il valore ottenuto
          charkeypad = "";
          menu = 1;
          pausemenu = millis() + 20000;
          break;
        }


in una funzione di controllo della pressione tasti uso lo switch per controllare il tasto premuto.

e nel loop scrivo:

code: [select]

  presskeypad();
  serial.println(millis());
  serial.println(pausemenu);
  delay(500);
   if (millis() >= pausemenu) {
     menu = 0;
     pausemenu = 0;
   }
  switch (menu) {
   
    case 0:
        u8g.firstpage();
      {
        home();
      }
      while( u8g.nextpage() );
      break;
     
    case 1:
        u8g.firstpage();
      {
        menu1();
      }
      while( u8g.nextpage() );
      break;
   
  }                               ///       fine switch menu


questo però è quello che visualizzo sulla seriale:

code: [select]
1
0
1374
0
1974
0
2574
0
3174
0
3773
0
4373
0
4973
0
5573
0
6173
0
6807
0
7406
0

#
8005
28005
8576
28005
9146
28005
9716
28005
10287
28005
10857
28005
11427
28005
11998
28005
12568
28005
13138
28005
13709
28005
14279
28005
14850
28005
15420
28005
15990
28005
16561
28005
17131
28005
17701
28005
18272
28005
18842
28005
19412
28005
19983
28005
20553
28005
21124
28005
21694
28005
22264
28005
22835
28005
23405
28005
23975
28005
24546
28005
25116
28005
25687
28005
26257
28005
26827
28005
27398
28005
27968
28005
28602
0
29202
0
29802
0
30402
0
31002
0
31602
0
32202
0
32802
0
33470
0
34139
0
34806
0
35475
0
36143
0
36743
0
37342
0
37941
0
38541
0

#
39141
-6395
39711
-6395
40282
-6395
40852
-6395
41422
-6395
41993
-6395
42563
-6395
43133
-6395
43704
-6395
44273
-6395
44844
-6395
45414
-6395
45984
-6395
#
46555
-6395
47125
-6395
47695
-6395
48266
-6395
48836
-6395
49406
-6395
49977
-6395
50546
-6395
51117
-6395
51687
-6395
52257
-6395
52828
-6395
53398
-6395
53968
-6395
54539
-6395
#
55109
-6395
55680
-6395
56250
-6395
56820
-6395
57391
-6395
57960


qualcuno saprebbe aiutarmi?

grazie.

quote
qualcuno saprebbe aiutarmi?
se ci dai l'intero sketch forse.
ciao uwe


Arduino Forum > International > Italiano > Software (Moderator: leo72) > [RISOLTO] Intero e valori sballati


arduino

Comments

Popular posts from this blog

invalid use of void expresion in FlexiTimer2 library

error: a function-definition is not allowed here before '{' token

LED Strip Code