[LUGDucale] Robotica amatoriale

Sergio sergio.camici@tiscali.it
Mer 5 Dic 2012 09:55:42 CET


Naturalmente mentre entravo in casa mi si è accesa la lampadina...


if (cicli==1) {
     if (prev_stato==0) {
         stato = 2;
         velocity=70;
         cicli=3;
         prev_stato=stato;  // <--------------------------------
     }                  |
     if (prev_stato==2) {  // Ma... nell' IF precedente lo abbiamo 
appena messo = a 2...
         stato = 0;
         velocity=100;
         cicli=0;
         prev_stato=stato;
     }
}

Soluzione:
if (cicli==1) {
     switch(prev_stato) {
         case 0: {
         stato = 2;
         velocity=70;
         cicli=3;
         prev_stato=stato;
         }
         break;
         case 2: {
         stato = 0;
         velocity=100;
         cicli=0;
         prev_stato=stato;
         }
         break;
     }
}

'ao
S

p.s.
io ci ho preso gusto... che ne pensate di un terzo incontro?



Maggiori informazioni sulla lista LUGDucale