Yahoo奇摩知識+將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+服務將會轉為唯讀模式。其他Yahoo奇摩產品與服務或您的Yahoo奇摩帳號都不會受影響。如需關於Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

?
Lv 7
? 發問時間: 電腦與網際網路程式設計 · 8 年前

急~~請問NXT樂高機器人程式怎麼寫??

如題,我用Bricx Command Center這個軟體來寫NXT樂高機器人

的程式,請問以下機器人動作該怎麼寫??

1.機器人的超音波感應到物體時前進,並於LCD上顯示Forward

2.按下觸碰感應器二下,後退時鳴叫,並於LCD上顯示鳴叫次數

3.機器人啟動後自動於5秒內停止所有動作

求有在玩樂高機器人高手幫我解答,謝謝。

2 個解答

評分
  • 最佳解答

    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);

    }

    }

  • 8 年前

    同學 期末考加油!!!!

還有問題?馬上發問,尋求解答。