hi , i has a question can you give some answer ,it will be great help for me :
your code:
loop{
if(playmode){ // playmode begin
if (arrayStep < arrayMax) // not reach the end from stored data//
{
..................
...................
}
1 else // array read finished > start over-
2 {
3 arrayStep = 0; //
4 calc_pause(); // delay between moves which read from potentiometer
// ---- verz = delay time getting from calc_pause();获取 verz的值------Delay[7] = {0,0,1,3,15,60,300}
5 countverz = 0; // used for the delay
6 while(countverz < verz)
7 {
// do loop and wait until next start over
8 countverz += 1;
9 calc_pause();
10 digitalWrite(13, HIGH);
11 delay(25);
12 digitalWrite(13, LOW);
13 delay(975);
}
}
}// end playmode
}// end loop
when the code run out of manualy move . SensVal[3] value never change — so i donnot understand **
** when one playmode start over . it mean go all point one time. and will goto anther loop . it be delay sometime
**
call calc_pause() this function (in line 4 )only get one value (never change) to verz . **
** assume SensVal[3] be 600 ; then after map ; verz all the time will be 300(beaceuse 6=tmp all the time) . **
** whatever playmode start over 100 /1000 number of times; verz value still 300.**
and in line 9 ; calc_pause() function call against ; this make me realllllllly muddled。
so can you or anyone call take me out off cool winter…
void calc_pause() // read pot and map to usable delay time after a complete move is done
{
readPot();
temp = SensVal[3]; //
if (temp < 0) //
{temp = 0;}
temp = map(temp, 0, 680, 0 ,6);
verz = Delay[temp]; // verz = delay in second //
}