int cnt; int mmenu; long pw, pwB; // 距離測定に使うパルス幅を読み取る変数,pwBは一つ前の値で割込みで保持 int vps; int dch[7]; unsigned long time; // 内部時計読み取り用変数 unsigned long time2, time3, time4, time5, time6; // センサ差分時間 int logdat[500]; int logcnt;
if (digitalRead(SW_DOWN)==LOW){ while(digitalRead(SW_DOWN)==LOW); mmenu++; if(mmenu>4) mmenu=0; } if (digitalRead(SW_UP)==LOW){ while(digitalRead(SW_UP)==LOW); mmenu--; if(mmenu<0) mmenu=4; }
// display main menu lcd.setCursor(0,1); switch (mmenu){ case 0: lcd.print("Meas. distance"); break; case 1: lcd.print("Meas. lap time"); break; case 2: lcd.print("log distance "); break; case 3: lcd.print("Meas. analog "); break; case 4: lcd.print("Meas. digital "); break;
}
// jump measure if (digitalRead(SW_GO)==LOW){ while(digitalRead(SW_GO)==LOW); switch (mmenu){ case 0: distance(); break; case 1: laptime(); break; case 2: logdist(); break; case 3: analog(); break; case 4: digital(); break; } lcd.clear(); // 測定をして帰ってきたときは画面クリア lcd.print("Phys.EX Platform"); } }