Robo Pro Coding Interface Test 教學

在一般情況下 , 要測試各個裝置都需要配合編程才能進行。
例如 : micro:bit 需先編寫程式再下載hex file , arduino 亦需寫出正確的編程才能測試。
但在 Robo Pro Coding 跟 fischertechnik 中 , 你只需利用電線把各配件接駁好 ,
再到 Interface Test 的介面逐一測試便可 , 無需任何編程便能給用家帶來即時回饋。
這樣的好處是方便展示每個 Sensor , Output 的用法/效果 ; 同時能夠在編程前先測試模型是否能做到想要的效果。
如何進行 Interface test ?
1. 把 TXT 4.0 Controller 連接至 Robo Pro Coding

2. 將需測試的配件接駁至 TXT 4.0 Controller 上
輸入裝置 如 Sensor 會接駁至 I (Input) ;
輸出裝置 如 Motor 會接駁至 O (Output) .
Servo 則會接駁至 S (Servo port)
上圖示例 :
Switch : I1
Ultrasonic Sensor : 黑線 (SIG) > I2 左 ; 綠線 (GND) > I2 右 ; 紅線 (VCC) > 9+ OUT
Photo transistor : 紅 > I3 左 ; 綠 > I3 右
Servo : S1
Motor : O1 O2 (M1)
LED : O3 O4 (M2)
打開 Interface test 頁面進行測試 :

右上工具欄的第4個是 Interface test , 點擊以進入頁面。
打開頁面後會如上圖一樣 , 分為5大部份 :
1) Servomotors
2) Inputs
3) Outputs
4) Counter
5) I2C
這次的範例只會展示最常用的 Servo , Inputs 及 Outputs。
1. Servomotors :
Servo 接駁在 S1 (servo port) , 對應 Interface 上會是 S1 (Servomotors)

拖拉 S1 上的藍點可改變 Servomotors 的角度 ; 數值為 0 - 512 (analog)
2. Inputs :
在測試 Inputs 時我們需要做出相應的情景 ,
例如 : 測試 Switch 時需按下 Switch 從而在 Interface 上觀察該 Input port 的數值變化
2.1 Switch :

Switch 接駁在 I1 (Input) , 對應 Interface 上會是 I1 (Inputs)

由於每種 Input 所讀取的數值會有所不同 , 因此需選擇相應的 Input 進行測試 ,
> 選擇 Switch

Switch 是一種 Digital Input 只有 True 跟 False 2種情況 (按下跟沒被按住)
按下時 = 1 ; 沒被按下 = 0 , 試按下在 I1 的 Switch 觀察 Interface 上 I1 Mini Switch 的數值變化
2.2 Ultrasonic Sensor :

Ultrasonic Sensor 接駁在 I2 (Input) , 對應 Interface 上會是 I2 (Inputs)

選擇 Ultrasonic Sensor

Ultrasonic Sensor 是一種 Analog / Value Sensor , 在 Robo Pro Coding 上 default 單位為 cm
試將物件放近 Ultrasonic Sensor , 觀察其數值(I2)變化
2.3 Photo Transistor :

Photo Transistor 接駁在 I3 (Input) , 對應 Interface 上會是 I3 (Inputs)

選擇 Photo Transistor , 注意不要選錯上面的 resistor

Photo Transistor 是光感應器 , 只會檢測到有光或沒被光射照射 ;
因此它是一個 Digital Input 只有 True 跟 False ; 有光(True) = 1 , 沒光 (False) = 0
進行測試時可使用智能手機上的電筒功能或利用 fischertechnik 的 LED 作測試
試將光線投射至 Photo transistor 上 , 觀察 I3 的數值變化
3. Outputs :

Outputs 在 Robo Pro Coding 上均預設成 Motor 以及 Analog Output ( 0 - 512 )
可依數據控制各 Output 的輸出效能 , 0 為關上 ; 512 為最高效能
ccw 為逆時針轉動 , cw 為順時針轉動 ; 假如 Output 不是 Motor 而是 LED 、Compressor 等則無需理會

假如需要獨立編程 Output 上的 Port 位 如 : O3 , O4 也能在相應的 M port 更改為 O port
常見的用法是需編寫多個 LED 時只用 M port 不足夠、只需用 Single Port 的 Output
3.1 Motor :

Motor 接駁在 M1 | O1 O2 (Output) , 對應 Interface 上會是 M1 (Outputs)

Motor (M1) : 0 為關上 ; 512 為最高效能(開啟)
ccw 為逆時針轉動 , cw 為順時針轉動
拖拉藍點來觀察 Motor 的轉速變化
3.2 LED :

LED 接駁在 M2 | O3 O4 (Output) , 對應 Interface 上會是 M2 (Outputs)

LED (M2) : 0 為關上 ; 512 為最高效能(開啟)
拖拉藍點來觀察 LED 的亮度變化

你也可以將 M2 改成 O3/O4 來控制 LED ;
O3 為 + VE , O4 默認為 -VE ;
一般來說會利用 O3 (+VE) 來控制 LED 的開關
嘗試拖拉 O3 上的藍點 , 觀察 LED 的亮度。