Unity操控Arduino板接舵機旋轉

2021-09-28 20:49:38 字數 1063 閱讀 8376

跟上篇文章差不多 也是串列埠通訊 只是這次在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...