2018a/Member/hinagi/Mission3
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[2018a/Member]]
#ref(mission3_2.jpg)
#ref(mission3_3.jpg)
#ref(mission3_4.jpg)
#ref(mission3_5.jpg)
マスター
#define CONN 1//スレーブの番号を割り振り
#define AGERU RemoteStartProgram(CONN,"ageru.rxe");Wait(...
#define SAGERU RemoteStartProgram(CONN,"sageru.rxe");Wai...
#define TUKAMU RemoteStartProgram(CONN,"tukamu.rxe");Wai...
#define HANASU RemoteStartProgram(CONN,"hanasu.rxe");Wai...
#define MODOSU RemoteStartProgram(CONN,"modosu.rxe");Wai...
#define KUZUSU TUKAMU;AGERU;OnRev(OUT_BC,10);Wait(1000);...
#define BLACK 40
#define LITTLE_BLACK 47
#define LITTLE_WHITE 53
#define WHITE 65
#define LEFT OnFwd(OUT_B,30);OnRev(OUT_C,30);Wait(1);Off...
#define LITTLE_LEFT OnFwd(OUT_B,35);OnFwd(OUT_C,20);Wait...
#define LITTLE_RIGHT OnFwd(OUT_B,20);OnFwd(OUT_C,35);Wai...
#define RIGHT OnFwd(OUT_C,30);OnRev(OUT_B,30);Wait(1);Of...
#define FRONT OnFwd(OUT_BC,25);Wait(1);Off(OUT_AC);
#define LINE_LEFT if (SENSOR_1 < BLACK) {LEFT;KAZU += 3;...
#define LINE_RIGHT if (SENSOR_1 < BLACK) {RIGHT;KAZU += ...
task main() {
SetSensorLight(S1); //光センサを定義 int KAZU=0; int n =...
RemotePlayTone(1,440,1000);Wait(1500); //最初に音を鳴らす
MODOSU; //最初に念のため開いておく
while(n < 1){
if (SENSOR_1 < BLACK){OnFwd(OUT_C,25);OnFwd(...
else {OnFwd(OUT_BC,20);Wait(1);Off(OUT_BC);}
}
n = 0; //黒を感知するまで進む//線を超えるために進む
while(n < 1){
if (SENSOR_1 < LITTLE_WHITE) {OnFwd(OUT_C,35...
else {OnFwd(OUT_B,40);OnFwd(OUT_C,20);Wait(1)...
}
n = 0; //黒を感知するまで曲がる
repeat(2000){LINE_RIGHT;};KAZU *= 0; while(KAZU < 300){L...
PlaySound(SOUND_DOUBLE_BEEP); //十字の交差点を感知
OnFwd(OUT_C,30);OnRev(OUT_B,30);Wait(1200); //右に曲がる
OnFwd(OUT_BC,15);Wait(300);Off(OUT_BC);
repeat(2000){LINE_RIGHT;};KAZU *= 0; while(KAZU < 200){L...
PlaySound(SOUND_DOUBLE_BEEP); //円との交差点を感知
KUZUSU; //缶を崩す
OnFwd(OUT_BC,15);Wait(200);Off(OUT_BC); OnRev(OUT_BC,15)...
OnFwd(OUT_C,15);OnRev(OUT_B,30);Wait(200);Off(OUT_BC);
OnFwd(OUT_B,15);OnRev(OUT_C,15);Wait(200);Off(OUT_BC); /...
Wait(1000);
SAGERU;TUKAMU; //引きずるために掴む
Wait(2000);
OnFwd(OUT_B,40);OnFwd(OUT_C,30);Wait(3000);Off(OUT_BC); ...
repeat(3000){LINE_RIGHT};KAZU *= 0; while(KAZU < 200){LI...
PlaySound(SOUND_DOUBLE_BEEP); //十字の交差点を感知
/* OnFwd(OUT_C,20);OnRev(OUT_B,20);//右に曲がる Wait(250...
repeat(1500){LINE_RIGHT}; KAZU *= 0; while(KAZU < 100){L...
PlaySound(SOUND_DOUBLE_BEEP);//十字の交差点を感知
while(n < 1){
if (SENSOR_1 < BLACK){OnFwd(OUT_BC,20);Wait(1);Off(OUT_B...
else{n++;Off(OUT_BC);Wait(1);}
}n = 0; //白を感知するまで進む OnFwd(OUT_BC,25); Wait(70...
/*TUKAMU;AGERU; OnRev(OUT_BC,20);Wait(2000);Off(OUT_BC);...
/*repeat(1000){LINE_RIGHT}; KAZU *= 0; while(KAZU < 100)...
}
はなす
task main(){ OnFwd(OUT_A,1c0); Wait(500); Off(OUT_A); }
苦し紛れにつくったやつ
#define CONN 1//スレーブの番号を割り振り
#define AGERU RemoteStartProgram(CONN,"ageru.rxe");Wait(...
#define SAGERU RemoteStartProgram(CONN,"sageru.rxe");Wai...
#define TUKAMU RemoteStartProgram(CONN,"tukamu.rxe");Wai...
#define HANASU RemoteStartProgram(CONN,"hanasu.rxe");Wai...
#define MODOSU RemoteStartProgram(CONN,"modosu.rxe");Wai...
#define KUZUSU TUKAMU;AGERU;OnRev(OUT_BC,30);Wait(1000);...
task main() { MODOSU; RemotePlayTone(1,440,1000);Wait(15...
OnFwd(OUT_BC,30); Wait(4000); Off(OUT_BC);
KUZUSU; //缶を崩す
OnFwd(OUT_BC,15);Wait(200);Off(OUT_BC); OnRev(OUT_BC,15)...
OnFwd(OUT_C,15);OnRev(OUT_B,30);Wait(200);Off(OUT_BC);
OnFwd(OUT_B,15);OnRev(OUT_C,15);Wait(200);Off(OUT_BC); /...
SAGERU;TUKAMU; //引きずるために掴む
OnFwd(OUT_B,30); OnFwd(OUT_C,35); Wait(4000); Off(OUT_BC);
OnFwd(OUT_C,30); Wait(500); Off(OUT_C);
HANASU; MODOSU; }
上げる
task main(){
OnRev(OUT_BC,30);
OnRev(OUT_A,10);
Wait(8000);
}
戻す
task main(){
OnFwd(OUT_A,20);
Wait(1000);
Off(OUT_A);
}
下げる
task main(){
OnFwd(OUT_BC,20);
Wait(600);
Off(OUT_BC);
}
掴む
task main(){
OnRev(OUT_A,20);
Wait(1000);
}
終了行:
[[2018a/Member]]
#ref(mission3_2.jpg)
#ref(mission3_3.jpg)
#ref(mission3_4.jpg)
#ref(mission3_5.jpg)
マスター
#define CONN 1//スレーブの番号を割り振り
#define AGERU RemoteStartProgram(CONN,"ageru.rxe");Wait(...
#define SAGERU RemoteStartProgram(CONN,"sageru.rxe");Wai...
#define TUKAMU RemoteStartProgram(CONN,"tukamu.rxe");Wai...
#define HANASU RemoteStartProgram(CONN,"hanasu.rxe");Wai...
#define MODOSU RemoteStartProgram(CONN,"modosu.rxe");Wai...
#define KUZUSU TUKAMU;AGERU;OnRev(OUT_BC,10);Wait(1000);...
#define BLACK 40
#define LITTLE_BLACK 47
#define LITTLE_WHITE 53
#define WHITE 65
#define LEFT OnFwd(OUT_B,30);OnRev(OUT_C,30);Wait(1);Off...
#define LITTLE_LEFT OnFwd(OUT_B,35);OnFwd(OUT_C,20);Wait...
#define LITTLE_RIGHT OnFwd(OUT_B,20);OnFwd(OUT_C,35);Wai...
#define RIGHT OnFwd(OUT_C,30);OnRev(OUT_B,30);Wait(1);Of...
#define FRONT OnFwd(OUT_BC,25);Wait(1);Off(OUT_AC);
#define LINE_LEFT if (SENSOR_1 < BLACK) {LEFT;KAZU += 3;...
#define LINE_RIGHT if (SENSOR_1 < BLACK) {RIGHT;KAZU += ...
task main() {
SetSensorLight(S1); //光センサを定義 int KAZU=0; int n =...
RemotePlayTone(1,440,1000);Wait(1500); //最初に音を鳴らす
MODOSU; //最初に念のため開いておく
while(n < 1){
if (SENSOR_1 < BLACK){OnFwd(OUT_C,25);OnFwd(...
else {OnFwd(OUT_BC,20);Wait(1);Off(OUT_BC);}
}
n = 0; //黒を感知するまで進む//線を超えるために進む
while(n < 1){
if (SENSOR_1 < LITTLE_WHITE) {OnFwd(OUT_C,35...
else {OnFwd(OUT_B,40);OnFwd(OUT_C,20);Wait(1)...
}
n = 0; //黒を感知するまで曲がる
repeat(2000){LINE_RIGHT;};KAZU *= 0; while(KAZU < 300){L...
PlaySound(SOUND_DOUBLE_BEEP); //十字の交差点を感知
OnFwd(OUT_C,30);OnRev(OUT_B,30);Wait(1200); //右に曲がる
OnFwd(OUT_BC,15);Wait(300);Off(OUT_BC);
repeat(2000){LINE_RIGHT;};KAZU *= 0; while(KAZU < 200){L...
PlaySound(SOUND_DOUBLE_BEEP); //円との交差点を感知
KUZUSU; //缶を崩す
OnFwd(OUT_BC,15);Wait(200);Off(OUT_BC); OnRev(OUT_BC,15)...
OnFwd(OUT_C,15);OnRev(OUT_B,30);Wait(200);Off(OUT_BC);
OnFwd(OUT_B,15);OnRev(OUT_C,15);Wait(200);Off(OUT_BC); /...
Wait(1000);
SAGERU;TUKAMU; //引きずるために掴む
Wait(2000);
OnFwd(OUT_B,40);OnFwd(OUT_C,30);Wait(3000);Off(OUT_BC); ...
repeat(3000){LINE_RIGHT};KAZU *= 0; while(KAZU < 200){LI...
PlaySound(SOUND_DOUBLE_BEEP); //十字の交差点を感知
/* OnFwd(OUT_C,20);OnRev(OUT_B,20);//右に曲がる Wait(250...
repeat(1500){LINE_RIGHT}; KAZU *= 0; while(KAZU < 100){L...
PlaySound(SOUND_DOUBLE_BEEP);//十字の交差点を感知
while(n < 1){
if (SENSOR_1 < BLACK){OnFwd(OUT_BC,20);Wait(1);Off(OUT_B...
else{n++;Off(OUT_BC);Wait(1);}
}n = 0; //白を感知するまで進む OnFwd(OUT_BC,25); Wait(70...
/*TUKAMU;AGERU; OnRev(OUT_BC,20);Wait(2000);Off(OUT_BC);...
/*repeat(1000){LINE_RIGHT}; KAZU *= 0; while(KAZU < 100)...
}
はなす
task main(){ OnFwd(OUT_A,1c0); Wait(500); Off(OUT_A); }
苦し紛れにつくったやつ
#define CONN 1//スレーブの番号を割り振り
#define AGERU RemoteStartProgram(CONN,"ageru.rxe");Wait(...
#define SAGERU RemoteStartProgram(CONN,"sageru.rxe");Wai...
#define TUKAMU RemoteStartProgram(CONN,"tukamu.rxe");Wai...
#define HANASU RemoteStartProgram(CONN,"hanasu.rxe");Wai...
#define MODOSU RemoteStartProgram(CONN,"modosu.rxe");Wai...
#define KUZUSU TUKAMU;AGERU;OnRev(OUT_BC,30);Wait(1000);...
task main() { MODOSU; RemotePlayTone(1,440,1000);Wait(15...
OnFwd(OUT_BC,30); Wait(4000); Off(OUT_BC);
KUZUSU; //缶を崩す
OnFwd(OUT_BC,15);Wait(200);Off(OUT_BC); OnRev(OUT_BC,15)...
OnFwd(OUT_C,15);OnRev(OUT_B,30);Wait(200);Off(OUT_BC);
OnFwd(OUT_B,15);OnRev(OUT_C,15);Wait(200);Off(OUT_BC); /...
SAGERU;TUKAMU; //引きずるために掴む
OnFwd(OUT_B,30); OnFwd(OUT_C,35); Wait(4000); Off(OUT_BC);
OnFwd(OUT_C,30); Wait(500); Off(OUT_C);
HANASU; MODOSU; }
上げる
task main(){
OnRev(OUT_BC,30);
OnRev(OUT_A,10);
Wait(8000);
}
戻す
task main(){
OnFwd(OUT_A,20);
Wait(1000);
Off(OUT_A);
}
下げる
task main(){
OnFwd(OUT_BC,20);
Wait(600);
Off(OUT_BC);
}
掴む
task main(){
OnRev(OUT_A,20);
Wait(1000);
}
ページ名: