Robofun 機器人論壇

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

C# 控制 ten bar LED

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-1-8 14:24:26 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式


Arduino端寫入的程式碼
//C# Serial port control ten bar led
void setup(){
    pinMode(2,OUTPUT);
    pinMode(3,OUTPUT);
    pinMode(4,OUTPUT);
    pinMode(5,OUTPUT);
    pinMode(6,OUTPUT);
    pinMode(7,OUTPUT);
    pinMode(8,OUTPUT);
    pinMode(9,OUTPUT);
    pinMode(10,OUTPUT);
    pinMode(11,OUTPUT);
   
    Serial.begin(9600);      
}

void loop(){
int val=0;
int readval;
val=Serial.read();   //讀取由Serial傳送過來的資料

if (val==65)    //因為Serial.read 只能讀入一個字元,因此以大寫A的ASCII=65來代表控制第十個燈號(pin11)
{
val=11;
} else
{
val=val-48+1;   //因為讀入的data會被轉為ascii號碼,舉例來說,輸入1則val的值為49,而第一個燈號為pin2,所以要做點小換算,也就是 49-48+1,則輸入1~9則可以控制1~9的燈號了
}

if (val>-1)
{
   if (digitalRead(val)==1)    //檢查燈號是否已經點亮
   {
     digitalWrite(val,LOW);    //若已亮則關閉
   }
   else
   {
     digitalWrite(val,HIGH);    //若未開則點亮
   }
   Serial.println(val);            //測試用或回傳當下操作的是哪一個pin
}
}

C# 範例及 Arduino原始碼請下載附件

CSharpControlLED.rar

89.39 KB, 下載次數: 2228

2#
發表於 2009-8-4 15:31:20 | 只看該作者
大大您好:
因為最近我們在作學校的 Arduino 互動機器人遊戲的專題 想用C#當開發平台 我現在正在負責撰寫遊戲的介面 可是不知道怎麼將 Arduino 的原生library轉移到c#來運用 您是直接用link的方式還是?這部分還不是很懂 不曉得您可不可以說明一下 真的滿想瞭解的 卡關卡很久了  哈哈 如果可以 麻煩請您跟我聯絡 我的EMAIL: michaeljesslee@gmail.com 李同學  謝謝!!
3#
發表於 2009-8-4 23:23:59 | 只看該作者
C和C#是兩回事

C# 裡面可以利用serial通訊方式 ,"送出" arduino想要的規格的資料

arduino端可以利用Serial.read();  讀取C#那邊過來的資料
然後再利用if else ...來判斷接下來要幹嘛
或是利用Serial.write();  來傳送資料到C#裡面讓C#去做介面或是程式的改變

這樣就能讓電腦和arduino做通訊了
4#
發表於 2009-8-9 16:39:56 | 只看該作者
mzw2008:
那不好意思 關於設定或者這方面的教學 不知道有沒有參考的資料 是否可以提供一下  感謝!!
5#
發表於 2009-8-9 16:54:16 | 只看該作者
mzw2008:
還有就是能不能 不透過 原本Arduino提供的程式平台寫入Arduino端的動作指令 意思就是指upload由c#直接來控制 read到的東西也直接傳到c# 不寫死的意思 還是說一定要先把寫好的code 由arduino給的程式平台upload到板子上 其他的溝通再交由c#與板子來互動? 我們的目的是有點偏連upload都是由c#來掌控 不知道有沒 如果要犧牲連c跟c#語言轉換都要動到也沒關西  謝謝!!
6#
發表於 2009-8-11 11:50:16 | 只看該作者
我也不曉得哪裡有教學相關資料
C/C#我是自學的
arduino的相關部分我是看原廠文件自己摸索出來的
http://www.arduino.cc/

目前似乎沒有任何中文網站有相關資料
7#
發表於 2009-8-11 12:08:08 | 只看該作者
arduino就是寫程式放在裡面, 負責收/送信號/控制周邊感測器或是馬達
C#在NB上的介面就是負責收到資訊以後, 判讀接下來要幹嘛, 然後送出想做什麼事情的指令給arduino來做
雖然多一層, 但是還滿方便

反正那些資料來回都是byte或是char 型態
其實很好處理
C#就是一直在那邊組合資料或是分析資料而已

不過這陣子以來我試用過各家版子的組合以後,
覺得真的是要好好找一家技術支援程度比較高的
不然有問題真的自己測到死也測不出來, 可能先氣死了
目前arduino系列的我測試的差不多, 覺得這東西真的很不錯
這次機器人展我去跟利基的員工聊了很久的天, 他還特地把他們的作品擺了寫POSE給我特寫
真的有開心到
回來立刻訂購了整套相關的東西來測試
改天在PO上來報告

初學者在不懂的時候, 常常一點點小問題也不能解決
這時候建議多多看些原廠技術文件, 看久自然會有感覺
再看不懂或是遇到瓶頸就寫信或是直接打電話問代理商
不然有些代理商滿誇張, 五月的時候我還遇過寫信過去, 七月初才回我信的
根本就懶惰理他了(何況該信內容是詢問價格想要購買東西,這不是應該最高速度立刻回覆嗎!?)

機器人(我指娛樂/家庭/工業/醫療/保全)
並不是目前在台灣的熱門研究項目,都是買現成比較多, 不過我相信, 頂多再過一兩年
這東西一定會有爆發性成長的
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-5 09:22 , Processed in 0.102217 second(s), 10 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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