- 追加された行はこの色です。
- 削除された行はこの色です。
目次
#contents
* 最初のプログラム [#p4b8b02a]
// 作成者:信之介、Robogon
// 作成日:2005-10-14
task main()
{
OnFwd(OUT_A); // Aのモータを正回転
OnFwd(OUT_C); // Cのモータを正回転
Wait(300); // プログラムの実行を3秒待つ
Off(OUT_A+OUT_C); // AとCのモータを止める
}
* 正方形に沿って動くロボット [#j071eff4]
// 作成者:Robogon
// 作成日:2005-10-21
// 更新日:2005-10-28
#define x 80 // x=80秒間
task main()
{
OnFwd(OUT_A+OUT_C); Wait(300); // 3秒間前進
OnRev(OUT_C); Wait(x); // X秒間右旋回
OnFwd(OUT_A+OUT_C); Wait(300); // 3秒間前進
OnRev(OUT_C); Wait(x); // X秒間右旋回
OnFwd(OUT_A+OUT_C); Wait(300); // 3秒間前進
OnRev(OUT_C); Wait(x); // X秒間右旋回
OnFwd(OUT_A+OUT_C); Wait(300); // 3秒間前進
Off(OUT_A+OUT_C); // 停止
}
* 三角形に沿って動くロボット [#n1d89b37]
// 作成者:信之介
// 作成日:2005-10-21
// 更新日:2005-10-28
#define x 133
task main()
{
OnFwd(OUT_A+OUT_C); Wait(300); // 3秒間前進
OnRev(OUT_C); Wait(x); // 1秒間右に旋回
OnFwd(OUT_C); Wait(300); // 3秒間前進
OnRev(OUT_C); Wait(x); // 1秒間右に旋回
OnFwd(OUT_C); Wait(300); // 3秒間前進
OnRev(OUT_C); Wait(x); // 1秒間右に旋回
OnFwd(OUT_C); Wait(150); // 1.5秒間前進
Off(OUT_A+OUT_C); // 停止
}
* 「左」を描くロボ [#q32d955a]
// 作成者:信之介,Robogon
// 作成日:2005-11-11
task main()
{
OnFwd(OUT_A+OUT_C); Wait(150); // 1.5秒間前進
OnFwd(OUT_B); Wait(40); Off(OUT_B); // ペンを上げる
OnRev(OUT_A+OUT_C); Wait(210); // 2.1秒間後退
OnFwd(OUT_A); Wait(130); // 1.3秒間右に旋回
OnFwd(OUT_C); Wait(20); // 0.2秒間前進
OnRev(OUT_B); Wait(35); // ペンを降ろす
Off(OUT_B+OUT_A+OUT_C); Wait(80); // 待機(ペンが降りるのを待つ)
OnFwd(OUT_A+OUT_C); Wait(180); // 1.8秒間前進
OnFwd(OUT_B); Wait(40); Off(OUT_B); // ペンを上げる
OnRev(OUT_A+OUT_C); Wait(220); // 2.2秒間後退
OnFwd(OUT_C); Wait(133); // 1.33秒間左に旋回
OnFwd(OUT_A+OUT_C); Wait(80); // 0.8秒間前進
OnRev(OUT_B); Wait(35); // ペンを降ろす
Off(OUT_B+OUT_A+OUT_C); Wait(80); // 待機
OnFwd(OUT_A+OUT_C); Wait(100); // 1秒間前進
OnFwd(OUT_B); Wait(40); Off(OUT_B); // ペンを上げる
OnRev(OUT_A+OUT_C); Wait(180); // 1.8秒間後退
OnFwd(OUT_A); Wait(120); // 1.2秒間右に旋回
OnFwd(OUT_C); Wait(75); // 0.75秒間前進
OnRev(OUT_B); Wait(35); // ペンを降ろす
Off(OUT_B+OUT_A+OUT_C); Wait(80); // 待機
OnFwd(OUT_A+OUT_C); Wait(70); // 0.7秒間前進
OnFwd(OUT_B); Wait(40); Off(OUT_B); // ペンを上げる
OnRev(OUT_A+OUT_C); Wait(145); // 1.45秒間後退
OnFwd(OUT_C); Wait(120); // 1.2秒間左に旋回
OnFwd(OUT_A); Wait(20); // 0.2秒間前進
OnRev(OUT_B); Wait(35); Off(OUT_B); // ペンを降ろす
Off(OUT_B+OUT_A+OUT_C); Wait(80); // 待機
OnFwd(OUT_A+OUT_C); Wait(100); // 1秒間前進
Off(OUT_A+OUT_C); // 停止
}
[[戻る>2005/B5]]