讓我們仔細分析主機與感應器等電子零件的關係,下表以樂高官方電子零件為主要分類,分別就軟體及主機三種不同組合考慮相容問題,OK表示可以正常使用,紅色的NG表示有問題無法使用。
電子零件種類
|
NXT-G軟體控制
NXT主機
|
EV3軟體控制
NXT主機
|
EV3軟體控制
EV3主機
|
備註
|
NXT觸碰感應器
NXT Touch Sensor
|
OK
|
OK
|
OK
|
|
NXT聲音感應器
NXT Sound Sensor
|
OK
|
OK
|
OK
|
註1
|
NXT光源感應器
NXT Light Sensor
|
OK
|
OK
必須使用NXT Sound Sensor 選項替代
註2
|
OK
可以直接使用 Color Sensor
Reflected Light Intesity 選項
|
|
NXT超音波感應器
NXT Ultrasonic Sensor
|
OK
|
OK
|
OK
|
註1
|
NXT溫度感應器
NXT Temperature Sensor
|
OK
|
OK
|
OK
|
註1
|
NXT顏色感應器
NXT Color Sensor
|
OK
|
OK
|
OK
|
|
EV3觸碰感應器
EV3 Touch Sensor
|
NG
註3
|
NG
註3
|
OK
|
|
EV3顏色感應器
EV3 Color Sensor
|
NG
|
NG
|
OK
|
|
EV3超音波感應器
EV3 Ultrasonic Sensor
|
NG
|
NG
|
OK
|
|
EV3 陀螺儀感應器
EV3 Gyro Sensor
|
NG
|
NG
|
OK
|
註1
|
EV3 紅外線感應器
EV3 IR Sensor
|
NG
|
NG
|
OK
|
|
EV3 紅外線遙控器
EV3 IR Remoter
|
NG
|
NG
|
OK
|
|
NXT 馬達
NXT Motor
|
OK
|
OK
|
OK
|
|
EV3 大型馬達
EV3 Large Motor
|
OK
|
OK
|
OK
|
|
EV3 中型馬達
EV3 Medium Motor
|
OK
|
OK
|
OK
|
註1:家用版EV3軟體需要新增相對應之命令方塊 (Import Block)
註2:以EV3軟體撰寫程式控制NXT主機,因為樂高公司還未公佈 NXT Light Sensor的專用命令方塊,可以利用NXT Sound Sensor Block暫時替代。
使用NXT Sound Sensor 命令替代控制NXT Light Sensor時,dB選項會打開紅光(相當於Reflected Light),dBA選項為關掉紅光(相當於Ambient Light)
註3:NXT觸碰感應器利用Pin 1 與Pin 2 通訊;EV3觸碰感應器使用Pin 4與Pin 6 通訊,Pin 1為Auto ID使用。
邱老師您好:
回覆刪除測試過後,發現在EV3主機上寫法竟然與NXT主機相反,也就是我不能把一個程式同時給EV3及NXT使用,我有弄錯嗎?
情況如下:
使用NXT Sound Sensor 命令替代控制NXT Light Sensor時,
EV3軟體+NXT主機,dB選項會打開紅光(Reflected Light)
EV3軟體+EV3主機,dBA選項會打開紅光(Reflected Light),剛好相反。
EV3主機韌體已更新到1.06H
你好:
刪除你並沒有弄錯,由於EV3與NXT電線腳位定義不同,所以dB選項恰好相反。
使用Sound Sensor Block控制NXT主機的NXT光源感應器,是一種不得已的作法,只是單純借用類比感應器的讀值。期待樂高釋出正式的命令方塊。
如果使用EV3主機,控制NXT光源感應器時,請直接使用Color Sensor 模式的 Reflected Light Intensity 選項。
注意不同命令的感應器,在相同環境下讀值也不盡相同。
祝你成功,歡迎討論!