以下是Jimmy's papa在我的linux環境,依Lestat官網指示的測試過程
下載程式碼
https://csrg.inf.utfsm.cl/twiki/pub/ACS/LesTat/lestat-0.2.tar.gz需求
* 以藍牙控制,則需確定bluez-libs-3.20 已安裝
* 以USB連接線控制,則需確定libusb-0.1.12 已安裝
* 確定編譯工具 scons 已安裝
安裝及使用
* 解壓縮 lestat-0.2.tar.gz
* 在解開的程式碼目錄底下執行編譯 run scons
* 若編譯無誤則執行測試範例./main_test
這是更簡單的C++測試程式碼
int main()
{
BlueComm nxt;//以藍牙通訊
try{
nxt.connect("xx:xx:xx:xx:xx:xx");//用hcitool scan可查出NXT編號
}catch(NxtEx &ex){
cout<<ex.toString()<<endl;
return -1;
}
try{
Opcodes op(&nxt);
op.playTone(523,500);//音頻
op.playTone(587,500);//音頻
op.playTone(523,500);//音頻
printf("Battery level: %hu [mv]\n",op.getBatteryLevel());//顯示目前電池電力
unsigned char status=1;
op.setOutputState(0x00,80,0x01,0x00,50,0x20,980,true,&status);//驅動A馬達
sleep(1);
op.setOutputState(0x01,80,0x01,0x00,50,0x20,980,true,&status);//驅動B馬達
sleep(1);
nxt.disconnect();
}catch(NxtEx &ex){
cout<<ex.toString()<<endl;
nxt.disconnect();
return -1;
}
return 0;
}
沒有留言:
張貼留言