//-------------------------------------------------------------------------- // メインループ //-------------------------------------------------------------------------- void loop() { int i;
if (digitalRead(U_BTN)==LOW || digitalRead(D_BTN)==LOW || digitalRead(R_BTN)==LOW || digitalRead(L_BTN)==LOW ){
if (digitalRead(U_BTN)==LOW) MirrorU(); if (digitalRead(D_BTN)==LOW) MirrorD(); if (digitalRead(R_BTN)==LOW) MirrorR(); if (digitalRead(L_BTN)==LOW) MirrorL(); delay(75);
} else {
sensR=sensL=sensD=0; for (i=0;i<20;i++){ Sens(); chmod(); delay(100); if (digitalRead(U_BTN)==LOW || digitalRead(D_BTN)==LOW || digitalRead(R_BTN)==LOW || digitalRead(L_BTN)==LOW ) break; } if (sensR>RTH && sensL>LTH && sensD>DTH) digitalWrite(LED2,HIGH); else digitalWrite(LED2,LOW);
if (mode==1) { if (sensR< RTH && sensL >LTH ) MirrorR(); else if (sensR> RTH && sensL< LTH ) MirrorL(); else if (sensR< RTH && sensL< LTH){ if (sensD >DTH) {if (sensR< sensL) MirrorR(); else MirrorL(); } } if (sensR> RTH && sensL >LTH && sensD< DTH ) MirrorD(); if (sensD> DTH && sensR< RTH && sensL< LTH) MirrorU(); } }