Yahoo奇摩知識+將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+服務將會轉為唯讀模式。其他Yahoo奇摩產品與服務或您的Yahoo奇摩帳號都不會受影響。如需關於Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。
急~~請問NXT樂高機器人程式怎麼寫??
如題,我用Bricx Command Center這個軟體來寫NXT樂高機器人
的程式,請問以下機器人動作該怎麼寫??
1.機器人的超音波感應到物體時前進,並於LCD上顯示Forward
2.按下觸碰感應器二下,後退時鳴叫,並於LCD上顯示鳴叫次數
3.機器人啟動後自動於5秒內停止所有動作
求有在玩樂高機器人高手幫我解答,謝謝。
2 個解答
- 8 年前最佳解答
task main ()
{
SetSensorLowspeed(S2);
SetSensorType(S1,SENSOR_TYPE_TOUCH);
SetSensorMode(S1,SENSOR_MODE_PULSE);
int i , j;
for(i=1;i<6;i++) // 3.機器人5秒內停止
{
while(true)
{
ClearSensor(S1);
until(Sensor(S2)>6);
TextOut(40,50,"Forward"); // 1.在LCD上顯示Forward
OnFwd(OUT_AC,50);
until(Sensor(S1)>0);
Wait(500);
if (Sensor(S1)==1);
{
Off(OUT_AC);
}
if(Sensor(S1)==2) // 2.按下觸碰2次,後退時鳴叫
{
OnRev(OUT_AC,50);
for(j=1;j<10;j++)
{
PlayTone(250,500);
NumOut(30,40,j);
}
}
}
Wait(1000);
if(i==6)
{
Off(OUT_AC);
}
}