引腳需要與程序相對應
接收器轉接板
接收器引腳說明
程序分析
1. 首先將文件PS2X_lib.cpp,PS2X_lib.h拷貝到項目文件夾下。
2. 添加頭文件。
3. 遙控接收器引腳聲明(需要跟實際連線相對應)。
4. 實例化一個PS2對象
5. arduino初始化
ps2x.config_gamepad(PS2_CLK, PS2_CMD, PS2_CS, PS2_DAT, pressures, rumble);
PS2引腳初始化,返回值為0說明遙控連接成功。
6. 在循環中讀取遙控數據
ps2x.read_gamepad(false, 0);
You must Read Gamepad to get new values and set vibration values
ps2x.read_gamepad(small motor on/off, larger motor strenght from 0-255),if
you don't enable the rumble, use ps2x.read_gamepad(); with no values。You
should call this at least once a second。
PS2遙控內部是有兩個震動馬達的,這里我們不使用。
調用此函數讀取遙控器狀態,每個循環調用一次,但不要太頻繁。
按鍵狀態讀取有三個函數
ps2x.Button( x ) ,只要按鍵按下會一直觸發,按下時串口一直打印數據。
ps2x.ButtonPressed(x),按鍵按下時觸發一次,按下時串口只打印一次數據。
ps2x.ButtonReleased(x),按鍵釋放時觸發一次,松開時串口只打印一次數據。
x表示按鍵的宏定義,
具體效果請自行測試。
搖桿數據讀取
ps2x.Analog( x ) ,x表示搖桿的宏定義,具體如下圖:
遙控讀取數據的教程就到這里了,按鍵的具體功能就需要結合自己的機器人使用
了。