V7RC積木

micro:bit如果當做自走車的控制板,要能實現遙控的功能,通常都還要另外再準備一片micro:bit當做遙控器,等於要使用到二片micro:bit。micro:bit具有藍芽BLE的功能,所以,也可以把手機當做遙控器,利用藍芽來控制micro:bit自走車,但是一般手機的藍芽APP界面簡單,並且不是專為遙控車的遙控界面而設計的,這時候便可以使用V7RC這個專門針對遙控而設計的軟體,V7RC這個APP在iPhone和android手機都可以下載使用。透過這個APP的界面,它會隨時傳送虛擬搖桿的數值經過藍芽傳送給micro:bit。

V7RC是台灣嵐奕科技公司所設計的APP
http://www.v7idea.com.tw/

micro:bit的藍芽功能的設定是很多人搞不清楚的,於是很多人認為它的藍芽是不穩定的,如果要透過藍芽和V7RC通訊,除了要搞定藍芽的設定、配對之外,還要搞清楚從V7RC傳送來的資料格式,這對絕大部份人來說又是一個門檻,於是我特地製作V7RC的積木解決剛才提到的二個問題,讓大家可以很方便的撰寫micro:bit和手機V7RC的通訊溝通程式。

積木安裝網址:
https://github.com/lioujj/pxt-V7RC

安裝這個V7RC積木時,因為會使用到藍芽BLE的功能,所以也會自動安裝micro:bit的藍芽積木,但是因為藍芽和廣播功能是互斥的,因此安裝V7RC積木時會出現移除radio廣播的對話框是正常的。


安裝完後,便可以看到V7RC的積木選單:

範例一:V7RC的設定及簡單的控制範例

V7RC的控制碼依據不同的設定會有不一樣的前置字元,例如,如果V7RC設定「車輛」的控制選項,它傳送給micro:bit的字串大概是以下的字串「SRV1500150015001500#」,其中SRV代表「車輛」控制碼,最後面的「#」則是代表命令的結尾,中間會看到四個1500,代表四個channel,分別是channel 1到channel 4,每個channel的數字在1000~2000之間,中間值就是1500,V7RC界面中的搖桿轉動時,會轉換成這四組數字給micro:bit,micro:bit收到後便可以用程式來解釋這些數字,並控制自走車,例如,用channel 1的數字控制前進和後退,channel 2的數字控制左轉和右轉,如果channel 1的數字大於1700便表示要前進,小於1300便是代表後退;channel 2的數字大於1700便表示要右轉,小於1300便是代表左轉。V7RC「車輛」控制選項只會傳送channel 1和channel 2的數值改變。

當V7RC連線和斷線時,可以設定程式處理這些事件的發生,例如顯示「V」或「X」讓使用者知道現在micro:bit是否在連線當中。

以下的程式可以控制micro:bit四個方向的單顆LED亮起來。程式傳給micro:bit之後,不需處理配對的問題,便可以直接使用手機V7RC來控制了。

PS:micro:bit程式千萬不要在處理藍芽訊息時設定顯示圖案,因為micro:bit的「顯示圖案」積木每顯示一個圖案會耗用600毫秒,在這600毫秒當中如果又有收到V7RC的藍芽訊息便會讓你覺得好像Lag了,所以這種需要即時處理訊息的程式,盡量避免使用類似的積木。

V7RC的設定以及使用:

範例二:V7RC控制寶比機器人

以下的程式可以控制寶工公司的寶比機器人二代

用V7RC控制寶比機器人

範例三:V7RC控制麥昆小車

以下的程式以麥昆小車為例,除了控制車子前進及後退之外,還會以channel 1傳來的數字控制車子的前進後退的速度;同樣的,會依據channel 2傳來的數字,控制車子轉彎的靈活動,搖桿滑動的幅度愈大,轉向的角度便會較大。在這裡比較要注意的是V7RC的搖桿的數字範圍在1000~2000之間,所以要透過「對應」積木將數字轉換成麥昆小車的馬達速度範圍在-255到255之間。

使用V7RC控制麥昆小車