雲端開發平台Blynk的Joystick搖桿工具
在Blynk中Joystick就像是遊戲搖桿上的蘑菇頭一樣,可以把它想像成是同時擁有兩根Slider拉桿的一個工具,使用方法基本上就像Slider一樣,關於Slider工具的使用方法可以參考這篇文章透過雲端開發平台Blynk的Slider工具控制PWM輸出。
在這個工具中分成兩個模式,SPLIT與MERGE模式,這兩個模式的不同在於,SPLIT模式把XY軸分開來使用,就把它當成是兩個獨立的Slider拉桿工具使用就好,當傳送虛擬引腳Virtual Pins的數據時,它也是使用不同的PIN來傳輸。而MERGE則是將一個Virtual Pins同時傳送兩組數據,程式的寫法可以參考這裡官方的程式碼JoystickTwoAxis,它使用V1引腳進行數據的傳輸。而我是使用V2進行虛擬引腳的傳輸,這個任君挑選即可。
BLYNK_WRITE(V2)
{
Serial.println(param[0].asInt());
Serial.println(param[1].asInt());
}
而下面的兩個設定AUTO RETURN與ROTATE ON TILT則是有以下的功能。
AUTO RETURN的意思是當放開搖桿的時候,搖桿會自動回彈至中心的位置,如果關閉這個功能的話,它就會停在你最後放開搖桿的位置。
而ROTATE ON TILT的意思是當你手機橫向擺置時,搖桿也會自己轉方向,這個功能很適合用在操控遙控車之類的介面上,把手機橫過來當搖桿使用,關閉的話則不會進行自動旋轉。
這個搖桿並沒有像Slider工具一樣有SEND VALUES ON RELEASE ONLY的選項,它在按下搖桿時就會不斷地發送資料,畢竟搖桿這個工具本來就是要傳送即時的數據才對。
這個工具很適合用在操控自走車或伺服馬達角度等等的專案,可以視情況選用。