06利用Transformer來測試
(2018/01/17)
線路接好後,再來進行簡單的測試,這邊我們先用宇宙機器人的Transformer來測試,這邊只做簡單的測試,因為Transformer不能做離線操作。
一、認識 宇宙機器人的Transformer
「Transformer」是一中介軟體,用來溝通Scratch2.0(軟體)與Arduino控制板(硬體),也就是當作他們之間的橋樑!
宇宙機器人的網站http://www.kodorobot.com/ (軟體可到該網站下載)
有關Transformer的使用,可參考我另一個網站【阿玉Transformer+Scratch研究區】
啟動Transformer 2.0程式(連線動作)
二、測試伺服馬達
先測試單一個伺服馬達(如底座的伺服馬達D6)
程式如下,分別按向右鍵、向上鍵、向左鍵試看看底座會不會轉動
註:有時轉0度或180度時,會造成伺服馬達的抖動,所以儘量不要用0度或180度
同理,可以測試其他伺服馬達,看有沒有什麼問題?
註:
1. 按A、S、D鍵控制左臂馬達的動作;按I、K、L鍵控制右臂馬達的動作;按B、空白鍵控制夾子馬達的動作;按向右、向上、向左鍵控制底座馬達的動作
2. 同時操作時容易造成斷線。
其實,有關伺服馬達,應在組裝前就先做測試,免得組裝後發現馬達故障或角度偏差太大,導致要拆掉重裝。
三、測試搖桿
認識搖桿:
不同廠商製作的類比搖桿,腳位與標示上可能會有所不同,不過基本上會有五個腳位,分別為電源、GND、X 軸、Y 軸、開關。
以我手上拿到這個搖桿為例,從左至右的接腳順序與標示分別是 GND、+5V、VRx、VRy、SW。
有關 VRx 與 VRy 輸出,是以類別電壓輸出來表示目前搖桿的方向狀態(所以我們將這兩個接在類比腳位A0~A3),在未操作搖桿的情況下,VRx 與 VRy 大致是在 2.5V,如果在 X 方向移動,VRx 會有 0 到 5V 變化,如果在 Y方向移動,VRy也是有 0 到 5V 變化,其類比值為0~1023間。
SW 就是開關輸出的意思,在接好 +5V 與 GND,而搖桿不按下的情況下, SW 會有電壓輸出(其值為1),按下搖桿的話,SW 會是 0V(其值為0)。這個按鍵,我們沒有使用到,也可以利用此鍵來發光(LED)或發出聲音(蜂鳴器)。
測試搖桿搖動時的值變化
先測試左搖桿左右移動(Y軸變化):先新增一個A0變數,來儲存類比腳位A0的值
註:當搖桿沒有搖動時,A0的值約521。當搖桿左移時,其值為1023(相當Y軸的下方);當搖桿右移時,其值為0(相當Y軸的上方)
測試左右搖桿的四個變化
註:當搖桿上移時,其值為0(相當X軸的左方);當搖桿下移時,其值為1023(相當X軸的右方)
三、利用搖桿來控制伺服馬達
測試搖桿的4個方向(左搖桿的左右(A0)、上下(A1);右搖桿的左右(A2)、上下(A3))分別要控制哪一個伺服馬達?我採用如下圖的控制方式
先以左搖桿左右移動控制底座的方向為例(A0+D6),若A0值大於600時,底座向左轉1度(增加1度),若A0值小於400時,底座向右轉1度(減少1度)
測試左右搖桿的前後移動來控制左右臂的移動(左A1+D10;右A3+D5)
測試右搖桿的左右移動來控制夾子的開關(右A2+D9)
註:A2變大(搖桿左移),D9角度變大,但夾子變小
最後,將上面整合在一起完成檔案(檔案如附件)