国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎樣用C#程序連接Arduino

454398 ? 來源:wv ? 2019-09-23 11:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第1步:創建一個新應用程序

怎樣用C#程序連接Arduino

打開Visual Studio并創建一個新的Windows窗體應用程序。然后,當出現表格1時,從SerialPort類開始添加任意數量的控件。

如果要將Arduino支持添加到預制程序中,則只需添加SerialPort類。如果您比較高級,則可能只想使用SerialPort庫制作一個普通的代碼文件,這樣就不必繼續對其進行定義。

步驟2:配置串行端口

唯一需要更改的是

-BaudRate(更改此項以匹配Arduino代碼(Serial.begin(這是您的波特率))

-端口名稱(編譯和上傳時,您需要選擇一個端口,通常以COM開頭)

-也許讀取緩沖區大小并寫入緩沖區

第3步:使用串行端口,只有在您打算讀取/寫入的數據量大于4096Bytes的讀取數據或向arduino寫入2048Bytes的數據時,此設置通常保持不變。代碼。

在按鈕上,或者單擊任何具有“事件”的控件時,只需雙擊該控件,它將顯示在代碼窗口中。這里有一些您可以在其中使用的代碼。如果語句相同!

大多數代碼是相似的;但是

Arduino代碼C#代碼

布爾布爾

unsigned any u any

random(新System.Random( ))。Next()

C#沒有時間選項,例如delay()delayMicroseconds()。

Other Stuff(在頂部?!)

serialPort1。打開(); -打開串行端口供您使用。如果端口已打開或端口不存在,將出現一個嚴重的錯誤。

serialPort1.BytesToRead-使用if語句將其與0進行比較。如果結果為false,則表示有可用的串行數據(if(serialPort1.BytesToRead == 0)與arduino if(Serial.available)相同)

與Arduino對話

serialPort1.Write( arg ); -告訴arduino,您要說的是 arg 。如果未打開端口,則將出現一個非常討厭的錯誤。

serialPort1.WriteLine( arg ); -與serialPort1.Write( arg )相同;但總是添加“ n”。

從Arduino讀取

string read = serialPort1.ReadTo( arg ); -讀取串行數據,直到找到 arg 中的文本,然后將其作為 read 返回。如果未打開端口,也會出現錯誤。

string 讀取 = serialPort1.ReadLine();-與serialPort1.ReadTo(“ n”)相同;

string read = serialPort1.ReadToEnd(); -繼續讀取直到沒有更多數據可讀取,然后以字符串 read 的形式返回。

步驟4:示例第1部分-C#Part

在兩個示例頁面上,我都附加了源代碼文件。要打開文件,請將文件解壓縮到您想要的任何位置,然后打開CS文件夾,然后雙擊.csproj文件。

我要有一個可更改RGB LED顏色的程序。 ,每次單擊按鈕時,我將需要在控件上使用一個按鈕,以及一個serialPort。

我將按鈕和串行端口添加到了表單中,然后調整按鈕的大小以適合它。

然后添加了一個串行端口,并將PortName更改為COM4。這可能與您的計算機有所不同。

然后我雙擊按鈕,將其更改為代碼視圖。在 button1_Click(對象發送者,EventArgs e)中,我添加了代碼(此代碼中有一些錯誤處理代碼。):

if(!serialPort1.IsOpen)

{

try

{結果serialPort1.Open();結果,serialPort1.Write( “T”);結果,serialPort1.Close();結果,}結果,趕上結果{結果的MessageBox。 Show(“發生錯誤。請確保選擇了正確的端口,并且已插入設備。”);

}

}

步驟5:示例第2部分-Arduino部分

在兩個示例頁面上,我都安裝了源代碼文件。要打開,請將文件解壓縮到所需的位置,然后打開Arduino編程環境,然后打開在Arduino文件夾和子文件夾下找到的文件。

已連接RGB LED到

RCo GB LED引腳

13 12 1110 Ardunino數字引腳

void setup()

{ pinMode(13,OUTPUT);

》 pinMode(12,OUTPUT);

pinMode(11,OUTPUT);

pinMode(10,OUTPUT);

digitalWrite(11,LOW);

digitalWrite(13,HIGH);

}

int led = 1;

無效循環()

{

if(Serial.available())

{ switch( led)

{

案例1:led = 2;

digitalWrite(13,LOW);

digitalWrite(12,HIGH);

break;

案例2:

led = 3;

digitalWrite(12,LOW);

digitalWrite(10,HIGH);

break;

情況3:

led = 1;

digitalWrite( 10,LOW);

digitalWrite(13,HIGH);

}

}

}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C#
    +關注

    關注

    0

    文章

    6

    瀏覽量

    24008
  • Arduino
    +關注

    關注

    190

    文章

    6526

    瀏覽量

    196935
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    USBISP/USBasp編程器給Atmega32U4下載Arduino bootloader引導程序

    對于新出廠的ATmega32U4芯片內部是沒有arduino引導程序的,需要用戶預先下載bootloader后才能用串口下載自己的應用程序.在某些罕見情況下舊的bootloader會導致一些bug
    的頭像 發表于 01-31 14:38 ?677次閱讀
    USBISP/USBasp編程器給Atmega32U4下載<b class='flag-5'>Arduino</b> bootloader引導<b class='flag-5'>程序</b>

    C#上位機實戰開發指南

    電子發燒友網站提供《C#上位機實戰開發指南.pdf》資料免費下載
    發表于 01-11 17:15 ?6次下載

    AI智能體開發C#軟件的臨時方案

    AI智能體 (Agent) 可以幫你生成完整的C# 工程,包括主體代碼、WinForm界面設計和引用添加。但是目前Visual Studio (VS) 的Agent功能好像還不太完善,時常出一些奇怪
    的頭像 發表于 12-30 10:50 ?730次閱讀
    AI智能體開發<b class='flag-5'>C#</b>軟件的臨時方案

    WEMOS D1 R32 Arduino IDE 點燈程序 及搭建

    https://v.kuaishou.com/J43p6seX D1 R32 "Arduino IDE "閃爍 該作品在快手被播放過1次,點擊鏈接,打開【快手】直接觀看!
    的頭像 發表于 10-27 14:51 ?554次閱讀

    使用 LinkBoy 將程序導出為 C 語言代碼并燒錄至 Arduino ESP32 開發板

    以下是使用 LinkBoy 將程序導出為 C 語言代碼并燒錄至 Arduino ESP32 開發板的詳細步驟指南: 一、準備工作 ? 硬件需求: 項目 要求 開發板 Arduino E
    發表于 10-16 12:41

    如何用Arduino Nano/UNO R3開發板給另一個Arduino IDE不能下載的Arduino Nano/UNO R3開發板重新燒錄引導程序bootlaoder

    本文介紹了如何用能夠Arduino IDE下載的Arduino Nano/UNO R3開發板給另一個Arduino IDE不能下載的Arduino Nano/UNO R3開發板重新燒錄
    的頭像 發表于 08-08 20:16 ?3571次閱讀
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3開發板給另一個<b class='flag-5'>Arduino</b> IDE不能下載的<b class='flag-5'>Arduino</b> Nano/UNO R3開發板重新燒錄引導<b class='flag-5'>程序</b>bootlaoder

    CSA C22.2 NO .42通插座、連接插頭和類似的接線裝置資料

    電子發燒友網站提供《CSA C22.2 NO .42通插座、連接插頭和類似的接線裝置資料.pdf》資料免費下載
    發表于 08-06 15:39 ?0次下載

    求助,關于CYW43455 BLE Windows斷開連接問題求解

    可以使用 Windows 中的 C# 應用程序以及 iPhone 上的AIROC?應用程序連接并訪問該設備,無需配對。 然而我無法讓它在 Windows 中配對并保持
    發表于 07-17 07:38

    C#上位機與運動控制卡網絡通訊的周期上報

    使用C#上位機編程實現運動控制卡網絡通訊的周期上報功能
    的頭像 發表于 06-26 13:59 ?831次閱讀
    <b class='flag-5'>C#</b>上位機與運動控制卡網絡通訊的周期上報

    如何用 C# 代碼對 FX3/CX3 的 EEPROM 進行編程?

    /CyUSB-NET-manual/td-p/105011),我如何用 C# 代碼對 FX3/CX3 的 EEPROM 進行編程? 我應該使用這個功能嗎? \"4.9.1
    發表于 05-26 07:21

    《ESP32S3 Arduino開發指南》第二章 Arduino基礎知識

    者使用Arduino進入硬件、物聯網等開發領域;在大學里,自動化、軟件專業,甚至藝術專業,也紛紛開設了Arduino相關課程。2.4 Arduino語言Arduino使用
    發表于 05-13 09:28

    如何用c#使用ST25R3911DISCOComm.dll來讀取和寫入NDEF區的數據?

    如何用c#使用ST25R3911DISCOComm.dll來讀取和寫入NDEF區的數據,需要相關例程,感謝各位大佬拯救一下我啊!????
    發表于 04-23 06:58

    C語言的歷史及程序介紹

    電子發燒友網站提供《C語言的歷史及程序介紹.pdf》資料免費下載
    發表于 04-09 16:10 ?0次下載

    玩轉C#/LABVIEW,斯撩

    **labview軟件開發 C#軟件開發 C#自定義控件Labview調用 labview和C#組合開發** 斯撩,斯撩
    發表于 04-02 22:44

    如何用c#使用ST25R3911DISCOComm.dll來讀取和寫入NDEF區的數據?

    如何用c#使用ST25R3911DISCOComm.dll來讀取和寫入NDEF區的數據,需要相關例程,感謝各位大佬拯救一下我啊!????
    發表于 03-13 06:51