跟上篇文章差不多 也是串列埠通訊 只是這次在arduino端加了乙個舵機,pc端向arduino傳輸乙個角度
//設定串列埠,波特率
sp = new serialport("com4", 9600);
sp.encoding = encoding.ascii;
sp.readtimeout = 2000;
sp.writetimeout = 2000;
= asciiencoding.ascii;
try}
catch (exception err)
print("埠開啟");
wenben.text="埠開啟";
//tport = new thread(dealdata);
tportdeal = new thread(receivedata);
tportdeal.isbackground = true;
/// /// 向陀機傳送旋轉資料
///
void sendrotadata()
}
#include string serialstring="";
//boolean readcompleted=false;
//char buf[4];
servo myservo;// 建立乙個舵機物件
int pos=0;
void setup()
serialstring.reserve(200);
}void serialevent()//當串列埠有資料時,呼叫此函式
serial.println(serialstring);
pos=serialstring.toint();
myservo.write(pos);
delay(20);
}
這樣我通過移動unity裡的cube角度,就可以實時改變舵機的角度
這裡推薦一篇部落格,裡邊有各種serial函式的介紹和示例,比較詳細,大家可以去看看
串列埠serial函式介紹
Arduino 舵機驅動板程式設計
我的驅動板是16路基於i2c介面通訊,這個arduino庫底層都做好了,精度是12位 4096 設定非常簡單,設定一下頻率50,那麼週期是20ms 如果你想要0.5ms脈寬,那麼設定的值是 0.5 20.0 4096setpin函式最後乙個引數是控制電平是否反轉 示例程式設定的是ch0為持續低電平,...
Arduino開發板中斷的使用
使用中斷 interrupt 來簡化arduino 是對實時事件做出反應的簡單方法!事實證明,所有arduinos都內建了乙個很好的 並未充分利用的 機制,非常適合監控實時事件。這種機制稱為中斷。中斷的工作是確保處理器快速響應重要事件。當檢測到某個訊號時,中斷會打斷處理器正在做的任何事情,然後執行一...
如何快速入門Arduino開發板
你已經決定去買乙個arduino開發板,但一旦它到了,你就會意識到不知道該怎麼做。不要驚慌,入門教程就在眼前!在本篇文章中,我們將看看如何開始使用arduino開發板。我們將介紹軟體安裝 以及連線和配置arduino ide。arduino uno開發板 usb b電纜 windows 10 win...