Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 5430|回復: 7
打印 上一主題 下一主題

C#-->arduino

[複製鏈接]
跳轉到指定樓層
1#
發表於 2011-9-29 23:55:26 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
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裡
不知如何更改
請求大家幫忙
2#
發表於 2011-9-30 09:15:49 | 只看該作者
寫入 arduino 裡?這是什麼意思?
你是指要把 C# 的程式放到 arduino 裏跑嗎?
還是要用 PC 端的 C# 程式透過 COM Port 丟資料給 arduino?
3#
 樓主| 發表於 2011-9-30 09:45:38 | 只看該作者
回復 2# coopermaa


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


  我是想說C#是否能轉換成arduino能讀的語言  因為我還不太懂要如何擷取字串
6#
發表於 2011-9-30 20:19:36 | 只看該作者
回復  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") {

  }
7#
發表於 2011-10-1 00:21:42 | 只看該作者
本帖最後由 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
8#
 樓主| 發表於 2011-10-4 20:21:37 | 只看該作者
如果是用無線通訊傳的字串
也可以用substring嗎?
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2025-2-1 01:51 , Processed in 0.247814 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表