Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: System/Process/Process.cpp
- Revision:
- 46:68296caae1af
- Parent:
- 45:0cf48a0605cd
--- a/System/Process/Process.cpp Mon Nov 11 08:11:29 2019 +0000
+++ b/System/Process/Process.cpp Tue Nov 12 07:12:03 2019 +0000
@@ -94,7 +94,7 @@
int fast = 60;
int normal = 40;
-int slow = 20;
+int slow = 25;
#pragma endregion USER-DEFINED_VARIABLES_AND_PROTOTYPE
@@ -214,7 +214,7 @@
while(1) {
//pc.printf("4:%d\n\r",g[4]);
-
+
if(EMC==0) {
fast=40;
normal=30;
@@ -488,8 +488,7 @@
cross=0;
mode=3;
}
- }
- else if(mode==3) { //横ライントレースから縦ライントレースへ
+ } else if(mode==3) { //横ライントレースから縦ライントレースへ
motor[TIRE_FR].pwm = 30;
motor[TIRE_FR].dir = FOR;
motor[TIRE_FL].pwm = 255;
@@ -502,8 +501,7 @@
mode=10;
countss=100000;
}
- }
- else if(mode==10) { //縦ライントレース
+ } else if(mode==10) { //縦ライントレース
switch(g[1]) {
case 98:
motor[TIRE_FR].pwm = normal+50;
@@ -519,13 +517,13 @@
cross++;
countss=0;
}
-
- if(cross==2){
- fast = 10;
- normal = 10;
+
+ if(cross==2) {
+ fast = 10;
+ normal = 10;
slow = 5;
}
-
+
if(cross==3) {
fast=40;
normal=30;
@@ -660,8 +658,7 @@
cross=0;
mode=20;
}
- }
- else if(mode==20) {
+ } else if(mode==20) {
solenoid.solenoid4= SOLENOID_ON;
switch(g[2]) {
case 98:
@@ -678,14 +675,13 @@
countss=0;
}
mtc2=true;
-
+
if(YELLOW) {
if(cross==1) {
- fast=30;
- normal=20;
- slow=20;
- }
- else if(cross==2) {
+ fast=30;
+ normal=20;
+ slow=20;
+ } else if(cross==2) {
mode=21;
countss=0;
cross=0;
@@ -827,8 +823,7 @@
normal=40;
slow=20;
}
- }
- else if(mode==22) {
+ } else if(mode==22) {
if(g[4]==3||g[4]==2) {
motor[TIRE_FR].pwm = 30;
motor[TIRE_FR].dir = FOR;
@@ -940,8 +935,7 @@
mode=23;
countss=0;
}
- }
- else if(mode==23) {
+ } else if(mode==23) {
switch(g[4]) {
case 98:
motor[TIRE_FR].pwm = fast-5;
@@ -1034,22 +1028,6 @@
motor[TIRE_BL].dir = FOR;
break;
}
- if(DOLS==true||UPLS==true) {
- motor[MOTOR_0].pwm = 200;
- motor[MOTOR_0].dir = BRAKE;
- }
- if(g[0]==98) {
- fast=20;
- normal=15;
- slow=10;
- if(DOLS==true||UPLS==true) {
- motor[MOTOR_0].pwm = 200;
- motor[MOTOR_0].dir = BRAKE;
- } else {
- motor[MOTOR_0].pwm = 100;
- motor[MOTOR_0].dir = BACK;
- }
- }
if(g[2]==254&&countss>=100000) {
mode=24;
solenoid.solenoid4 = SOLENOID_OFF;
@@ -1058,15 +1036,7 @@
normal=40;
slow=20;
}
- }
- else if(mode==24) {
- if(DOLS==true||UPLS==true) {
- motor[MOTOR_0].pwm = 200;
- motor[MOTOR_0].dir = BRAKE;
- } else {
- motor[MOTOR_0].pwm = 100;
- motor[MOTOR_0].dir = BACK;
- }
+ } else if(mode==24) {
if(g[4]==3||g[4]==2) {
motor[TIRE_FR].pwm = 30;
motor[TIRE_FR].dir = FOR;
@@ -1175,17 +1145,29 @@
break;
}
if(g[3]==0&&g[2]==0) {
- if(UPLS==true||DOLS==true) {
- motor[MOTOR_0].pwm = 200;
- motor[MOTOR_0].dir = BRAKE;
- mode=25;
- } else {
- motor[MOTOR_0].pwm = 100;
- motor[MOTOR_0].dir = BACK;
- }
+ mode=25;
}
- }
- else if(mode==25) {
+ } else if(mode==25) {
+ motor[TIRE_FR].pwm = 100;
+ motor[TIRE_FR].dir = BRAKE;
+ motor[TIRE_FL].pwm = 100;
+ motor[TIRE_FL].dir = BRAKE;
+ motor[TIRE_BR].pwm = 100;
+ motor[TIRE_BR].dir = BRAKE;
+ motor[TIRE_BL].pwm = 100;
+ motor[TIRE_BL].dir = BRAKE;
+ if(DOLS==true||UPLS==true) {
+ motor[MOTOR_0].pwm = 200;
+ motor[MOTOR_0].dir = BRAKE;
+ fast=30;
+ normal=25;
+ slow=20;
+ mode=26;
+ } else {
+ motor[MOTOR_0].pwm = 100;
+ motor[MOTOR_0].dir = BACK;
+ }
+ } else if(mode==26) {
switch(g[4]) {
case 98:
motor[TIRE_FR].pwm = 60;
@@ -1282,8 +1264,7 @@
mode=31;
}
}
- }
- else {
+ } else {
if(mode==21) {
motor[TIRE_FR].pwm = 0;
motor[TIRE_FR].dir = FREE;
@@ -1430,6 +1411,14 @@
}
}
} else if(mode==23) {
+ motor[TIRE_FR].pwm = 100;
+ motor[TIRE_FR].dir = BRAKE;
+ motor[TIRE_FL].pwm = 100;
+ motor[TIRE_FL].dir = BRAKE;
+ motor[TIRE_BR].pwm = 100;
+ motor[TIRE_BR].dir = BRAKE;
+ motor[TIRE_BL].pwm = 100;
+ motor[TIRE_BL].dir = BRAKE;
if(UPLS==true||DOLS==true) {
motor[MOTOR_0].pwm = 200;
motor[MOTOR_0].dir = BRAKE;
@@ -1441,14 +1430,6 @@
} else {
motor[MOTOR_0].pwm = 100;
motor[MOTOR_0].dir = BACK;
- motor[TIRE_FR].pwm = 100;
- motor[TIRE_FR].dir = BRAKE;
- motor[TIRE_FL].pwm = 100;
- motor[TIRE_FL].dir = BRAKE;
- motor[TIRE_BR].pwm = 100;
- motor[TIRE_BR].dir = BRAKE;
- motor[TIRE_BL].pwm = 100;
- motor[TIRE_BL].dir = BRAKE;
}
} else if(mode==24) {
@@ -1941,8 +1922,7 @@
cross=0;
mode=3;
}
- }
- else if(mode==3) { //横ライントレースから縦ライントレースへ
+ } else if(mode==3) { //横ライントレースから縦ライントレースへ
motor[TIRE_FR].pwm = 255;
motor[TIRE_FR].dir = BRAKE;
motor[TIRE_FL].pwm = 30;
@@ -1955,8 +1935,7 @@
mode=10;
countss=100000;
}
- }
- else if(mode==10) { //縦ライントレース
+ } else if(mode==10) { //縦ライントレース
switch(g[0]) {
case 98:
motor[TIRE_FR].pwm = normal+50;
@@ -1972,12 +1951,12 @@
cross++;
countss=0;
}
- if(cross==2){
- fast = 10;
- normal = 10;
+ if(cross==2) {
+ fast = 10;
+ normal = 10;
slow = 5;
- }
-
+ }
+
if(cross==3) {
fast=40;
normal=30;
@@ -1985,7 +1964,7 @@
mode=11;
countss=0;
cross=0;
-
+
}
break;
case 0:
@@ -2099,8 +2078,7 @@
break;
}
}
- }
- else if(mode==11) {
+ } else if(mode==11) {
motor[TIRE_FR].pwm = 25;
motor[TIRE_FR].dir = FOR;
motor[TIRE_FL].pwm = normal;
@@ -2114,8 +2092,7 @@
cross=0;
mode=20;
}
- }
- else if(mode==20) {
+ } else if(mode==20) {
solenoid.solenoid4= SOLENOID_ON;
switch(g[2]) {
case 98:
@@ -2132,14 +2109,13 @@
countss=0;
}
mtc2=true;
-
+
if(YELLOW) {
if(cross==1) {
- fast=30;
- normal=20;
- slow=20;
- }
- else if(cross==2) {
+ fast=20;
+ normal=15;
+ slow=15;
+ } else if(cross==2) {
mode=21;
countss=0;
cross=0;
@@ -2281,8 +2257,7 @@
normal=40;
slow=20;
}
- }
- else if(mode==22) {
+ } else if(mode==22) {
if(g[4]==3||g[4]==2) {
motor[TIRE_FR].pwm = 30;
motor[TIRE_FR].dir = FOR;
@@ -2394,8 +2369,7 @@
mode=23;
countss=0;
}
- }
- else if(mode==23) {
+ } else if(mode==23) {
switch(g[4]) {
case 98:
motor[TIRE_FR].pwm = fast-5;
@@ -2438,23 +2412,23 @@
motor[TIRE_BL].dir = FREE;
break;
case 253:
- motor[TIRE_FR].pwm = slow-5;
+ motor[TIRE_FR].pwm = slow+5;
motor[TIRE_FR].dir = FOR;
motor[TIRE_FL].pwm = fast-5;
motor[TIRE_FL].dir = BACK;
motor[TIRE_BR].pwm = fast-5;
motor[TIRE_BR].dir = FOR;
- motor[TIRE_BL].pwm = slow-5;
+ motor[TIRE_BL].pwm = slow+5;
motor[TIRE_BL].dir = BACK;
break;
case 254:
- motor[TIRE_FR].pwm = normal-5;
+ motor[TIRE_FR].pwm = normal+5;
motor[TIRE_FR].dir = FOR;
motor[TIRE_FL].pwm = fast-5;
motor[TIRE_FL].dir = BACK;
motor[TIRE_BR].pwm = fast-5;
motor[TIRE_BR].dir = FOR;
- motor[TIRE_BL].pwm = normal-5;
+ motor[TIRE_BL].pwm = normal+5;
motor[TIRE_BL].dir = BACK;
break;
case 1:
@@ -2470,9 +2444,9 @@
case 3:
motor[TIRE_FR].pwm = fast-5;
motor[TIRE_FR].dir = FOR;
- motor[TIRE_FL].pwm = slow-5;
+ motor[TIRE_FL].pwm = slow+5;
motor[TIRE_FL].dir = BACK;
- motor[TIRE_BR].pwm = slow-5;
+ motor[TIRE_BR].pwm = slow+5;
motor[TIRE_BR].dir = FOR;
motor[TIRE_BL].pwm = fast-5;
motor[TIRE_BL].dir = BACK;
@@ -2480,9 +2454,9 @@
case 2:
motor[TIRE_FR].pwm = fast-5;
motor[TIRE_FR].dir = FOR;
- motor[TIRE_FL].pwm = normal-5;
+ motor[TIRE_FL].pwm = normal+5;
motor[TIRE_FL].dir = BACK;
- motor[TIRE_BR].pwm = normal-5;
+ motor[TIRE_BR].pwm = normal+5;
motor[TIRE_BR].dir = FOR;
motor[TIRE_BL].pwm = fast-5;
motor[TIRE_BL].dir = BACK;
@@ -2512,13 +2486,11 @@
normal=40;
slow=20;
}
- }
- else if(mode==24) {
+ } else if(mode==24) {
if(DOLS==true||UPLS==true) {
motor[MOTOR_0].pwm = 200;
motor[MOTOR_0].dir = BRAKE;
- }
- else {
+ } else {
motor[MOTOR_0].pwm = 100;
motor[MOTOR_0].dir = BACK;
}
@@ -2544,21 +2516,21 @@
}
switch(g[2]) {
case 0:
- motor[TIRE_FR].pwm = 20;
+ motor[TIRE_FR].pwm = 25;
motor[TIRE_FR].dir = FREE;
- motor[TIRE_BR].pwm = 20;
+ motor[TIRE_BR].pwm = 25;
motor[TIRE_BR].dir = FREE;
break;
case 255:
motor[TIRE_FR].pwm = 30;
motor[TIRE_FR].dir = BACK;
- motor[TIRE_BR].pwm = 20;
+ motor[TIRE_BR].pwm = 25;
motor[TIRE_BR].dir = FREE;
break;
case 253:
motor[TIRE_FR].pwm = 40;
motor[TIRE_FR].dir = BACK;
- motor[TIRE_BR].pwm = 20;
+ motor[TIRE_BR].pwm = 25;
motor[TIRE_BR].dir = FREE;
break;
case 254:
@@ -2568,13 +2540,13 @@
motor[TIRE_BR].dir = BACK;
break;
case 1:
- motor[TIRE_FR].pwm = 20;
+ motor[TIRE_FR].pwm = 25;
motor[TIRE_FR].dir = FREE;
motor[TIRE_BR].pwm = 30;
motor[TIRE_BR].dir = FOR;
break;
case 3:
- motor[TIRE_FR].pwm = 20;
+ motor[TIRE_FR].pwm = 25;
motor[TIRE_FR].dir = FREE;
motor[TIRE_BR].pwm = 40;
motor[TIRE_BR].dir = FOR;
@@ -2588,18 +2560,18 @@
}
switch(g[3]) {
case 0:
- motor[TIRE_FL].pwm = 20;
+ motor[TIRE_FL].pwm = 25;
motor[TIRE_FL].dir = FREE;
- motor[TIRE_BL].pwm = 20;
+ motor[TIRE_BL].pwm = 25;
motor[TIRE_BL].dir = FREE;
break;
case 255:
- motor[TIRE_FL].pwm = 20;
+ motor[TIRE_FL].pwm = 25;
motor[TIRE_FL].dir = FREE;
motor[TIRE_BL].pwm = 30;
motor[TIRE_BL].dir = BACK;
case 253:
- motor[TIRE_FL].pwm = 20;
+ motor[TIRE_FL].pwm = 25;
motor[TIRE_FL].dir = FREE;
motor[TIRE_BL].pwm = 40;
motor[TIRE_BL].dir = BACK;
@@ -2613,13 +2585,13 @@
case 1:
motor[TIRE_FL].pwm = 30;
motor[TIRE_FL].dir = FOR;
- motor[TIRE_BL].pwm = 20;
+ motor[TIRE_BL].pwm = 25;
motor[TIRE_BL].dir = FREE;
break;
case 3:
motor[TIRE_FL].pwm = 40;
motor[TIRE_FL].dir = FOR;
- motor[TIRE_BL].pwm = 20;
+ motor[TIRE_BL].pwm = 25;
motor[TIRE_BL].dir = FREE;
break;
case 2:
@@ -2630,17 +2602,19 @@
break;
}
if(g[3]==0&&g[2]==0) {
- if(UPLS==true||DOLS==true) {
- motor[MOTOR_0].pwm = 200;
- motor[MOTOR_0].dir = BRAKE;
- mode=25;
- } else {
- motor[MOTOR_0].pwm = 100;
- motor[MOTOR_0].dir = BACK;
- }
+ mode=25;
}
- }
- else if(mode==25) {
+ } else if(mode==25) {
+
+ if(UPLS==true||DOLS==true) {
+ motor[MOTOR_0].pwm = 200;
+ motor[MOTOR_0].dir = BRAKE;
+ mode=26;
+ } else {
+ motor[MOTOR_0].pwm = 100;
+ motor[MOTOR_0].dir = BACK;
+ }
+ } else if(mode==26) {
switch(g[4]) {
case 98:
motor[TIRE_FR].pwm = 60;
@@ -2683,13 +2657,13 @@
motor[TIRE_BL].dir = FREE;
break;
case 253:
- motor[TIRE_FR].pwm = 20;
+ motor[TIRE_FR].pwm = 25;
motor[TIRE_FR].dir = FOR;
motor[TIRE_FL].pwm = 60;
motor[TIRE_FL].dir = BACK;
motor[TIRE_BR].pwm = 60;
motor[TIRE_BR].dir = FOR;
- motor[TIRE_BL].pwm = 20;
+ motor[TIRE_BL].pwm = 25;
motor[TIRE_BL].dir = BACK;
break;
case 254:
@@ -2715,9 +2689,9 @@
case 3:
motor[TIRE_FR].pwm = 60;
motor[TIRE_FR].dir = FOR;
- motor[TIRE_FL].pwm = 20;
+ motor[TIRE_FL].pwm = 25;
motor[TIRE_FL].dir = BACK;
- motor[TIRE_BR].pwm = 20;
+ motor[TIRE_BR].pwm = 25;
motor[TIRE_BR].dir = FOR;
motor[TIRE_BL].pwm = 60;
motor[TIRE_BL].dir = BACK;
@@ -2737,8 +2711,7 @@
mode=31;
}
}
- }
- else {
+ } else {
if(mode==21) {
motor[TIRE_FR].pwm = 30;
motor[TIRE_FR].dir = FOR;
@@ -2752,27 +2725,26 @@
mode=22;
fast=60;
normal=40;
- slow=20;
+ slow=25;
}
- }
- else if(mode==22) {
+ } else if(mode==22) {
if(g[1]==98) {
- slow=20;
+ slow=25;
normal=30;
fast=40;
}
- if(g[3]==0){
- slow=20;
+ if(g[3]==0) {
+ slow=25;
normal=40;
fast=60;
mode=23;
- }
+ }
switch(g[1]) {
case 98:
solenoid.solenoid4 = SOLENOID_OFF;
fast=40;
normal=30;
- slow=20;
+ slow=25;
motor[TIRE_FR].pwm = normal;
motor[TIRE_FR].dir = FOR;
motor[TIRE_FL].pwm = normal;
@@ -2893,18 +2865,18 @@
break;
}
}
- }
- else if(mode==23) {
- if(UPLS==true||DOLS==true) {
- motor[MOTOR_0].pwm = 200;
- motor[MOTOR_0].dir = BRAKE;
- fast=60;
- normal=40;
- slow=20;
- countss=0;
- mode=24;
- }
- else {
+ } else if(mode==23) {
+ if(UPLS||DOLS) {
+ if(UPLS||DOLS) {
+ motor[MOTOR_0].pwm = 200;
+ motor[MOTOR_0].dir = BRAKE;
+ fast=60;
+ normal=40;
+ slow=25;
+ countss=0;
+ mode=24;
+ }
+ } else {
motor[MOTOR_0].pwm = 100;
motor[MOTOR_0].dir = BACK;
}
@@ -2916,8 +2888,7 @@
motor[TIRE_BR].dir = BRAKE;
motor[TIRE_BL].pwm = 100;
motor[TIRE_BL].dir = BRAKE;
- }
- else if(mode==24) {
+ } else if(mode==24) {
if(g[1]==98&&countss>=40000) {
mode=31;
countss=0;
@@ -2926,7 +2897,7 @@
case 98:
fast=40;
normal=30;
- slow=20;
+ slow=25;
motor[TIRE_FR].pwm = normal;
motor[TIRE_FR].dir = FOR;
motor[TIRE_FL].pwm = normal;
@@ -3049,7 +3020,7 @@
}
}
}
-
+
/*
if(mode==31) {
motor[TIRE_FR].pwm = 0;
@@ -3077,7 +3048,7 @@
mode=33;
countss=0;
}
- }
+ }
*/
if(mode==31) {
motor[TIRE_FR].pwm = 255;
@@ -3093,17 +3064,16 @@
countss=0;
mode=40;
}
- }
- else if(mode==40) {
+ } else if(mode==40) {
switch(g[3]) {
case 98:
- motor[TIRE_FR].pwm = normal+30;
+ motor[TIRE_FR].pwm = normal+15;
motor[TIRE_FR].dir = BACK;
- motor[TIRE_FL].pwm = normal+30;
+ motor[TIRE_FL].pwm = normal+15;
motor[TIRE_FL].dir = BACK;
- motor[TIRE_BR].pwm = normal+30;
+ motor[TIRE_BR].pwm = normal+15;
motor[TIRE_BR].dir = FOR;
- motor[TIRE_BL].pwm = normal+30;
+ motor[TIRE_BL].pwm = normal+15;
motor[TIRE_BL].dir = FOR;
if(countss>30000) {
cross++;
@@ -3112,33 +3082,33 @@
mtc2=true;
break;
case 0:
- motor[TIRE_FR].pwm = fast+30;
+ motor[TIRE_FR].pwm = fast+15;
motor[TIRE_FR].dir = BACK;
- motor[TIRE_FL].pwm = fast+30;
+ motor[TIRE_FL].pwm = fast+15;
motor[TIRE_FL].dir = BACK;
- motor[TIRE_BR].pwm = fast+30;
+ motor[TIRE_BR].pwm = fast+15;
motor[TIRE_BR].dir = FOR;
- motor[TIRE_BL].pwm = fast+30;
+ motor[TIRE_BL].pwm = fast+15;
motor[TIRE_BL].dir = FOR;
mtc2=true;
break;
case 255:
- motor[TIRE_FR].pwm = slow+30;
+ motor[TIRE_FR].pwm = slow+15;
motor[TIRE_FR].dir = BACK;
- motor[TIRE_FL].pwm = fast+30;
+ motor[TIRE_FL].pwm = fast+15;
motor[TIRE_FL].dir = BACK;
- motor[TIRE_BR].pwm = fast+30;
+ motor[TIRE_BR].pwm = fast+15;
motor[TIRE_BR].dir = FOR;
- motor[TIRE_BL].pwm = slow+30;
+ motor[TIRE_BL].pwm = slow+15;
motor[TIRE_BL].dir = FOR;
mtc2=true;
break;
case 253:
motor[TIRE_FR].pwm = 0;
motor[TIRE_FR].dir = FREE;
- motor[TIRE_FL].pwm = slow+30;
+ motor[TIRE_FL].pwm = slow+15;
motor[TIRE_FL].dir = BACK;
- motor[TIRE_BR].pwm = slow+30;
+ motor[TIRE_BR].pwm = slow+15;
motor[TIRE_BR].dir = FOR;
motor[TIRE_BL].pwm = 0;
motor[TIRE_BL].dir = FREE;
@@ -3147,44 +3117,44 @@
case 254:
motor[TIRE_FR].pwm = 0;
motor[TIRE_FR].dir = FREE;
- motor[TIRE_FL].pwm = normal+30;
+ motor[TIRE_FL].pwm = normal+15;
motor[TIRE_FL].dir = BACK;
- motor[TIRE_BR].pwm = normal+30;
+ motor[TIRE_BR].pwm = normal+15;
motor[TIRE_BR].dir = FOR;
motor[TIRE_BL].pwm = 0;
motor[TIRE_BL].dir = FREE;
mtc2=true;
break;
case 1:
- motor[TIRE_FR].pwm = fast+30;
+ motor[TIRE_FR].pwm = fast+15;
motor[TIRE_FR].dir = BACK;
- motor[TIRE_FL].pwm = slow+30;
+ motor[TIRE_FL].pwm = slow+15;
motor[TIRE_FL].dir = BACK;
- motor[TIRE_BR].pwm = slow+30;
+ motor[TIRE_BR].pwm = slow+15;
motor[TIRE_BR].dir = FOR;
- motor[TIRE_BL].pwm = fast+30;
+ motor[TIRE_BL].pwm = fast+15;
motor[TIRE_BL].dir = FOR;
mtc2=true;
break;
case 3:
- motor[TIRE_FR].pwm = slow+30;
+ motor[TIRE_FR].pwm = slow+15;
motor[TIRE_FR].dir = BACK;
motor[TIRE_FL].pwm = 0;
motor[TIRE_FL].dir = FREE;
motor[TIRE_BR].pwm = 0;
motor[TIRE_BR].dir = FREE;
- motor[TIRE_BL].pwm = slow+30;
+ motor[TIRE_BL].pwm = slow+15;
motor[TIRE_BL].dir = FOR;
mtc2=true;
break;
case 2:
- motor[TIRE_FR].pwm = normal+30;
+ motor[TIRE_FR].pwm = normal+15;
motor[TIRE_FR].dir = BACK;
motor[TIRE_FL].pwm = 0;
motor[TIRE_FL].dir = FREE;
motor[TIRE_BR].pwm = 0;
motor[TIRE_BR].dir = FREE;
- motor[TIRE_BL].pwm = normal+30;
+ motor[TIRE_BL].pwm = normal+15;
motor[TIRE_BL].dir = FOR;
mtc2=true;
break;
@@ -3222,24 +3192,25 @@
break;
}
}
-
+
if(YELLOW) {
if(cross==1) {
mode=41;
countss=0;
cross=0;
}
- }
- else {
+ } else {
if(cross==3) {
mode=41;
countss=0;
cross=0;
}
}
-
- }
- else if(mode==41) {
+ if(LIF||LIB) {
+ mode=42;
+ }
+
+ } else if(mode==41) {
if(LIF||LIB) {
mode=42;
}
@@ -3258,8 +3229,7 @@
fast=100;
slow=60;
}
- }
- else if(mode==42) {
+ } else if(mode==42) {
motor[TIRE_FR].pwm = 40;
motor[TIRE_FR].dir = FOR;
motor[TIRE_FL].pwm = 0;
@@ -3272,8 +3242,7 @@
countss=0;
mode=70;
}
- }
- else if(mode==70) {
+ } else if(mode==70) {
switch(g[1]) {
case 99:
if(countss>=100000) {
@@ -3285,7 +3254,7 @@
motor[TIRE_FR].dir = FOR;
motor[TIRE_FL].pwm = normal;
motor[TIRE_FL].dir = BACK;
- motor[TIRE_BR].pwm = normal;
+ motor[TIRE_BR].pwm = normal+5;
motor[TIRE_BR].dir = FOR;
motor[TIRE_BL].pwm = normal;
motor[TIRE_BL].dir = BACK;
@@ -3295,7 +3264,7 @@
motor[TIRE_FR].dir = FOR;
motor[TIRE_FL].pwm = 100;
motor[TIRE_FL].dir = BACK;
- motor[TIRE_BR].pwm = 100;
+ motor[TIRE_BR].pwm = 105;
motor[TIRE_BR].dir = FOR;
motor[TIRE_BL].pwm = 100;
motor[TIRE_BL].dir = BACK;
@@ -3306,7 +3275,7 @@
motor[TIRE_FR].dir = FOR;
motor[TIRE_FL].pwm = slow;
motor[TIRE_FL].dir = BACK;
- motor[TIRE_BR].pwm = slow;
+ motor[TIRE_BR].pwm = slow+5;
motor[TIRE_BR].dir = FOR;
motor[TIRE_BL].pwm = fast;
motor[TIRE_BL].dir = BACK;
@@ -3339,7 +3308,7 @@
motor[TIRE_FR].dir = FOR;
motor[TIRE_FL].pwm = fast;
motor[TIRE_FL].dir = BACK;
- motor[TIRE_BR].pwm = fast;
+ motor[TIRE_BR].pwm = fast+5;
motor[TIRE_BR].dir = FOR;
motor[TIRE_BL].pwm = slow;
motor[TIRE_BL].dir = BACK;
@@ -3350,7 +3319,7 @@
motor[TIRE_FR].dir = FREE;
motor[TIRE_FL].pwm = slow;
motor[TIRE_FL].dir = BACK;
- motor[TIRE_BR].pwm = slow;
+ motor[TIRE_BR].pwm = slow+5;
motor[TIRE_BR].dir = FOR;
motor[TIRE_BL].pwm = 0;
motor[TIRE_BL].dir = FREE;
@@ -3361,7 +3330,7 @@
motor[TIRE_FR].dir = FREE;
motor[TIRE_FL].pwm = normal;
motor[TIRE_FL].dir = BACK;
- motor[TIRE_BR].pwm = normal;
+ motor[TIRE_BR].pwm = normal+5;
motor[TIRE_BR].dir = FOR;
motor[TIRE_BL].pwm = 0;
motor[TIRE_BL].dir = FREE;
@@ -3401,18 +3370,17 @@
break;
}
}
- }
- else if(mode==100) {
+ } else if(mode==100) {
motor[TIRE_FR].pwm = 50;
motor[TIRE_FR].dir = FOR;
- motor[TIRE_FL].pwm = 50;
+ motor[TIRE_FL].pwm = 55;
motor[TIRE_FL].dir = BACK;
- motor[TIRE_BR].pwm = 50;
+ motor[TIRE_BR].pwm = 60;
motor[TIRE_BR].dir = FOR;
motor[TIRE_BL].pwm = 50;
motor[TIRE_BL].dir = BACK;
- }
-
+ }
+
}
#endif
@@ -3426,7 +3394,7 @@
#if USE_PROCESS_NUM>5
static void Process5()
{
-
+
}
#endif