日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣用C#程序連接Arduino

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

掃碼添加小助手

加入工程師交流群

第1步:創(chuàng)建一個(gè)新應(yīng)用程序

怎樣用C#程序連接Arduino

打開Visual Studio并創(chuàng)建一個(gè)新的Windows窗體應(yīng)用程序。然后,當(dāng)出現(xiàn)表格1時(shí),從SerialPort類開始添加任意數(shù)量的控件。

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

步驟2:配置串行端口

唯一需要更改的是

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

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

-也許讀取緩沖區(qū)大小并寫入緩沖區(qū)

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

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

大多數(shù)代碼是相似的;但是

Arduino代碼C#代碼

布爾布爾

unsigned any u any

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

C#沒有時(shí)間選項(xiàng),例如delay()delayMicroseconds()。

Other Stuff(在頂部??。?/p>

serialPort1。打開(); -打開串行端口供您使用。如果端口已打開或端口不存在,將出現(xiàn)一個(gè)嚴(yán)重的錯(cuò)誤。

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

與Arduino對話

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

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

從Arduino讀取

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

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

string read = serialPort1.ReadToEnd(); -繼續(xù)讀取直到?jīng)]有更多數(shù)據(jù)可讀取,然后以字符串 read 的形式返回。

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

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

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

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

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

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

if(!serialPort1.IsOpen)

{

try

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

}

}

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

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

已連接RGB LED到

RCo GB LED引腳

13 12 1110 Ardunino數(shù)字引腳

void setup()

{ pinMode(13,OUTPUT);

》 pinMode(12,OUTPUT);

pinMode(11,OUTPUT);

pinMode(10,OUTPUT);

digitalWrite(11,LOW);

digitalWrite(13,HIGH);

}

int led = 1;

無效循環(huán)()

{

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);

}

}

}

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • C#
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    24014
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6527

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    C#運(yùn)動(dòng)控制開源(一): CAD導(dǎo)圖和小線段速度前瞻的優(yōu)化之CAD導(dǎo)圖

    C#實(shí)現(xiàn)CAD解析及如何對小線段軌跡進(jìn)行運(yùn)動(dòng)前瞻
    的頭像 發(fā)表于 04-02 14:33 ?1444次閱讀
    <b class='flag-5'>C#</b>運(yùn)動(dòng)控制開源(一): CAD導(dǎo)圖和小線段速度前瞻的優(yōu)化之CAD導(dǎo)圖

    USBISP/USBasp編程器給Atmega32U4下載Arduino bootloader引導(dǎo)程序

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

    C#上位機(jī)實(shí)戰(zhàn)開發(fā)指南

    電子發(fā)燒友網(wǎng)站提供《C#上位機(jī)實(shí)戰(zhàn)開發(fā)指南.pdf》資料免費(fèi)下載
    發(fā)表于 01-11 17:15 ?6次下載

    AI智能體開發(fā)C#軟件的臨時(shí)方案

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

    STMicroelectronics NUCLEO-C031C6 Nucleo開發(fā)板數(shù)據(jù)手冊

    中構(gòu)建和重復(fù)使用附加硬件。NUCLEO-C031C6提供與Arduino兼容的連接器,標(biāo)準(zhǔn)化ST連接器 (Morpho) 可訪問MCU上的所有IO。
    的頭像 發(fā)表于 10-27 14:41 ?1054次閱讀
    STMicroelectronics NUCLEO-<b class='flag-5'>C031C</b>6 Nucleo開發(fā)板數(shù)據(jù)手冊

    使用 LinkBoy 將程序導(dǎo)出為 C 語言代碼并燒錄至 Arduino ESP32 開發(fā)板

    以下是使用 LinkBoy 將程序導(dǎo)出為 C 語言代碼并燒錄至 Arduino ESP32 開發(fā)板的詳細(xì)步驟指南: 一、準(zhǔn)備工作 ? 硬件需求: 項(xiàng)目 要求 開發(fā)板 Arduino E
    發(fā)表于 10-16 12:41

    如何用Arduino Nano/UNO R3開發(fā)板給另一個(gè)Arduino IDE不能下載的Arduino Nano/UNO R3開發(fā)板重新燒錄引導(dǎo)程序bootlaoder

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

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

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

    求助,關(guān)于CYW43455 BLE Windows斷開連接問題求解

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

    C#上位機(jī)與運(yùn)動(dòng)控制卡網(wǎng)絡(luò)通訊的周期上報(bào)

    使用C#上位機(jī)編程實(shí)現(xiàn)運(yùn)動(dòng)控制卡網(wǎng)絡(luò)通訊的周期上報(bào)功能
    的頭像 發(fā)表于 06-26 13:59 ?1039次閱讀
    <b class='flag-5'>C#</b>上位機(jī)與運(yùn)動(dòng)控制卡網(wǎng)絡(luò)通訊的周期上報(bào)

    《ESP32S3 Arduino開發(fā)指南》第三章 C/C++語言基礎(chǔ)

    3.9 循環(huán)結(jié)構(gòu) 3.1 數(shù)據(jù)類型在C/C++語言程序中,對所有數(shù)據(jù)都必須指定其數(shù)據(jù)類型。數(shù)據(jù)有常亮和變量之分。需要注意的是,Arduino中的部分?jǐn)?shù)據(jù)類型與計(jì)算機(jī)中的有所不同。1.
    發(fā)表于 06-10 09:20

    下位機(jī)CY7C68013A發(fā)送數(shù)據(jù),上位機(jī)C#讀取數(shù)據(jù),510字節(jié)一幀,會(huì)丟幀或者幀內(nèi)錯(cuò)位是怎么回事?

    下位機(jī)CY7C68013A發(fā)送數(shù)據(jù),上位機(jī)C#在1個(gè)while循環(huán)內(nèi)不斷地讀取數(shù)據(jù),510字節(jié)1幀,1秒333幀、1秒667幀、1秒1333幀,會(huì)整幀丟幀或者幀內(nèi)丟部分字節(jié)導(dǎo)致錯(cuò)位(幀頭不在開始的位置),這個(gè)怎么回事?
    發(fā)表于 05-30 07:43

    無法使用USB串行配置實(shí)用程序連接CY7C65214,如何配置此設(shè)備?

    我無法使用 USB 串行配置實(shí)用程序連接CY7C65214。 如何配置此設(shè)備? 我找到的唯一USB串行配置實(shí)用程序在啟動(dòng)屏幕上沒有聲稱支持CY7C
    發(fā)表于 05-29 07:36

    如何用 C# 代碼對 FX3/CX3 的 EEPROM 進(jìn)行編程?

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

    《ESP32S3 Arduino開發(fā)指南》第二章 Arduino基礎(chǔ)知識(shí)

    者使用Arduino進(jìn)入硬件、物聯(lián)網(wǎng)等開發(fā)領(lǐng)域;在大學(xué)里,自動(dòng)化、軟件專業(yè),甚至藝術(shù)專業(yè),也紛紛開設(shè)了Arduino相關(guān)課程。2.4 Arduino語言Arduino使用
    發(fā)表于 05-13 09:28
    福海县| 金堂县| 北辰区| 呼伦贝尔市| 库尔勒市| 淮滨县| 买车| 拉孜县| 玉溪市| 鹿邑县| 开远市| 红原县| 黄山市| 浑源县| 贵州省| 阳西县| 碌曲县| 甘南县| 若尔盖县| 景洪市| 紫云| 运城市| 平度市| 景洪市| 布拖县| 佛冈县| 宜宾县| 青田县| 朝阳区| 巴林左旗| 丹阳市| 丹棱县| 苗栗县| 宣汉县| 柞水县| 姚安县| 壤塘县| 荔浦县| 图片| 岱山县| 介休市|