Robofun 機器人論壇

標題: C#-->arduino [打印本頁]

作者: blessedlife    時間: 2011-9-29 23:55
標題: C#-->arduino
StringBuilder s5 = new StringBuilder("abcdxyz");
s5.Remove(0,3);
Console.WriteLine(s5);
顯示xyz
StringBuilder s2= new StringBuilder("abc");
s2.Length= 2;
Console.WriteLine(s2);
顯示ab


這是從C#書中取出的範例
但不能寫入arduino裡
不知如何更改
請求大家幫忙
作者: coopermaa    時間: 2011-9-30 09:15
寫入 arduino 裡?這是什麼意思?
你是指要把 C# 的程式放到 arduino 裏跑嗎?
還是要用 PC 端的 C# 程式透過 COM Port 丟資料給 arduino?
作者: blessedlife    時間: 2011-9-30 09:45
回復 2# coopermaa


   PC端是用labview來傳送經.緯度給arduino   現在是在想 要如何擷取字串
   ex.PC傳23.72142,120.2145
   要擷成 lat=23.72142 lon=120.2145這樣
作者: coopermaa    時間: 2011-9-30 11:54
那 C# 在這裏扮演的角色是什麼?
作者: blessedlife    時間: 2011-9-30 12:07
回復 4# coopermaa


  我是想說C#是否能轉換成arduino能讀的語言  因為我還不太懂要如何擷取字串
作者: vegewell    時間: 2011-9-30 20:19
回復  coopermaa


  我是想說C#是否能轉換成arduino能讀的語言  因為我還不太懂要如何擷取字串
blessedlife 發表於 2011-9-30 12:07


在 arduino裡   要擷取字串
請用 substring()
例如:substring() with only one parameter looks for a given substring from the position given to the end of the string. It expects that the substring extends all the way to the end of the String. For example:
String stringOne = "Content-Type: text/html";

  // substring(index) looks for the substring from the index position to the end:
  if (stringOne.substring(19) == "html") {
   }



================================================================================
substring() with two parameters looks for a given substring from the first parameter to the second. For example:

String stringOne = "Content-Type: text/html";

  // you can also look for a substring in the middle of a string:
  if (stringOne.substring(14,18) == "text") {

  }
作者: pizg    時間: 2011-10-1 00:21
本帖最後由 pizg 於 2011-10-1 00:26 編輯
StringBuilder s5 = new StringBuilder("abcdxyz");
s5.Remove(0,3);
Console.WriteLine(s5);
顯示xyz
...
blessedlife 發表於 2011-9-29 23:55



Arduino只是採用C語言的語法架構,
它未必和C#有扯上關係,
所以C#的語法和函式未必能在Arduino上使用,
建議您C#歸C#, Arduino歸Arduino.

Arduino提供的函式並不多,
您所說的Remove和Length等方法,
Arduino並未提供,
您必須自己寫這樣的函式,
Arduino有提供樓上所說的substring方法,
在arduino.cc裏也有類似的函式,
您可以自行study,
我也是Arduino的初學者(到今天為止還不到一個月),
讓我們互相勉勵吧.

String s2= "abc";
String s = s2.substring(0, 2);
Serial.println(s); //顯示ab
作者: blessedlife    時間: 2011-10-4 20:21
如果是用無線通訊傳的字串
也可以用substring嗎?




歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/) Powered by Discuz! X3.2