- 追加された行はこの色です。
- 削除された行はこの色です。
[[2006a/A4]]
*ハルの部屋 [#bd9bc8a2]
とりあえず作ったんで、更新していく予定です。
任せっぱなしですみません。。。
**自己紹介 [#q1ce7a73]
名前:ハル
所属:工学部電気電子工学科
出身地:愛知県
趣味:音楽鑑賞
***タッチセンサのプログラム [#h7ad8da1]
task main()
{
SetSensor(SENSOR_1,SENSOR_TOUCH);
SetSensor(SENSOR_2,SENSOR_TOUCH);
OnFwd(OUT_A+OUT_C);
while(true)
{
if(SENSOR_1==0)&&if(SENSOR_3==0)
{
OnFwd(OUT_A+OUT_C);
}
if(SENSOR_1==1)&&if(SENSOR_3==0)
{
OnRev(OUT_A+OUT_C);Wait(20);
OnFwd(OUT_A);Wait(10);
}
if(SENSOR_1==0)&&if(SENSOR_3==1)
{
OnRev(OUT_A+OUT_C);Wait(20)
OnFwd(OUT_C);Wait(10)
}
if(SENSOR_1==1)&&if(SENSOR_3==1)
{
OnFwd(OUT_A+OUT_C);
}
}
}
ちゃんと動くかはわからない
***light プログラム [#v8b9a6eb]
task main()
{
SetSensor(SENSOR_1,SENSOR_LIGHT);
int light_max=0;
int time_max=0;
ClearTimer(0);
OnFwd(OUT_C);
OnRev(OUT_A);
while(FastTimer(0)<400){
if(SENSOR_1>light_max){
light_max=SENSOR_1;
time_max=FastTimer(0);
}
}
Off(OUT_A+OUT_C);
time_max=400-time_max
OnFwd(OUT_A);
OnRev(OUT_C);
Wait(time_max);
Off(OUT_A+OUT_C);
}
プログラムってむずい。。。
***Send Message [#b2a83764]
#define turn_left OnRev(OUT_A);OnFwd(OUT_C);
#define turn_right OnFwd(OUT_B);OnRev(OUT_C);
#define stop_turning Off(OUT_A+OUT_C)
task main()
{
while(true)
{
ClearMessage();
until (Message()!=0);
if (Message()==1) turn_left;
if (Message()==2) turn_right;
if (Message()==3) stop_turning;
}
}
NQC入門のとこを写した感じになってる。
***メッセージを送信するプログラム [#m6735e4c]
task main()
{
ClearTimer(0)
while( Timer(0)<=50){ SendMessage(1) Wait(50);}
while( Timer(0)<=100){ SendMessage(2) Wait(50);}
while( Timer(0)<=150){ SendMessage(3) Wait(50);}
}
これもそうです。
**授業の感想 [#defefdc4]
いつもまかせてばかりですみませんでした。最後のロボコンではロボット製作では部品不足やどうやって缶をゴールに入れるかとかいろいろ一緒に悩んだり協力しながら完成させることができてよかった。入れることが出来なかったけど、楽しくやれたんでよかった。