`
wx1569484809
  • 浏览: 63787 次
文章分类
社区版块
存档分类
最新评论

简单的C#与Arduino通讯

 
阅读更多


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        SerialPort port;
        

        public Form1()
        {
            InitializeComponent();

            this.FormClosed += new FormClosedEventHandler(Form1_FormClosed);

            if (port == null)
            {
                //COM4为Arduino使用的串口号,需根据实际情况调整
                port = new SerialPort("COM3", 9600);
                port.Encoding = Encoding.ASCII;
                port.Open();
            }
        }

        void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            if (port != null && port.IsOpen)
            {
                port.Close();
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
        
           
        }

        private void button1_Click(object sender, EventArgs e)
        {
            port.Write("1");
        }

        private void button2_Click(object sender, EventArgs e)
        {
            port.Write("0");
        }

        private void DataRecive()
        {
            string value = "";
            while (value != "10000")
            {
                value = port.ReadExisting();
                textBox1.AppendText(value);
            }
            
        }

        private void button3_Click(object sender, EventArgs e)
        {
            DataRecive();

        }
    }
}


转载于:https://my.oschina.net/u/1784017/blog/398802

分享到:
评论

相关推荐

    Arduino和CSharp通讯c# 源码

    首先,Arduino与C#通讯的基础是串行通信(Serial Communication)。Arduino板上的Serial库提供了与计算机通过USB接口进行串行通信的功能。在C#中,我们可以使用`System.IO.Ports`命名空间的`SerialPort`类来实现串口...

    Arduino和CSharp通讯.rar

    标题中的“Arduino和CSharp通讯.rar”表明这是一个关于如何使用C#编程语言与Arduino硬件进行通信的资源包。Arduino是一种开源电子原型平台,常用于DIY项目和物联网(IoT)应用,而C#是微软开发的一种面向对象的编程...

    dotnet-Unity3D和Arduino之间的超级快速通信在一分钟内创建互动体验

    标题 "dotnet-Unity3D和Arduino之间的超级快速通信在一分钟内创建互动体验" 提到的是使用.NET开发框架,特别是Unity3D游戏引擎与Arduino硬件之间的高效通讯,从而在短时间内构建出互动体验。这个主题主要涵盖了两个...

    Arduino:C#.NET-Arduino库,支持同步串行ASCII,固件和I2C通讯

    SolidSoils4Arduino是建立在.NET Framework 4.5上的客户端库,并提供了与Arduino板进行交互的简便方法。 该库实现了主要的通信协议,第一个是Firmata协议。 它旨在通过一套全面且一致的方法和事件来简化与MS .NET...

    unityArduino通信程序.rar

    在本项目中,“unityArduino通信程序.rar”是一个包含C#和Arduino交互的示例工程,主要目的是演示如何在Unity游戏引擎和Arduino微控制器之间实现双向数据传输。这个压缩包可能包含以下文件: 1. `Commu`:这可能是...

    c#编写与变频器通讯

    **单片机串口通讯**是指单片机(如Arduino或嵌入式控制器)通过串行端口与计算机或其他设备进行数据交换。在C#中,开发者需要了解如何配置串口参数(如波特率、数据位、停止位和校验位),并使用适当的方法与单片机...

    c#串口通讯文件

    例如,通过串口与Arduino、PLC或其他单片机设备进行通信,实现数据交换。 8. **调试与测试**:在实际开发过程中,可以使用串口调试助手工具(如RealTerm)来配合测试,确保发送和接收的数据正确无误。 总之,"**c#...

    C# 串口通讯零基础到精通

    8. **应用实例**:串口通信常用于与硬件设备如Arduino、PLC、条形码扫描器、GPS模块等交互。了解如何在C#中使用串口,可以帮助你开发各种嵌入式系统控制或监控软件。 9. **调试与测试**:使用串口调试助手工具,如...

    C#串口通信、使用api和serialPort2种方式

    在C#中,串口通信通常用于与硬件设备如打印机、GPS模块、Arduino等进行交互。 **Windows API串口通信** Windows API是Windows操作系统提供的原生函数库,包含了一系列用于控制硬件和系统服务的函数。在C#中,通过P...

    分享C# 运动控制开源代码

    7. **开源代码库**:利用开源社区的力量,可以找到许多现成的C#运动控制项目,如OpenCV、Emgu CV等计算机视觉库,或者特定于硬件的库,如Arduino或Raspberry Pi的C#绑定。这些库提供了丰富的功能和示例代码,可以...

    c#与PLC的交互代码

    8. **专用端口**:通过Settimino和Moka7端口实现与Arduino或Android手机等设备通信。 此外,Snap7还具备以下优势: 1. **易用性**:接口简洁,易于使用。 2. **多语言支持**:可以被C/C++、.Net/Mono、Pascal、...

    01_串口通讯实验_C#串口_

    此外,你还将学会如何与其他设备(如Arduino、PLC或传感器)进行交互,这对于构建基于C#的嵌入式系统和物联网项目至关重要。 记住,实践是检验理论的最好方式。动手操作,连接你的硬件设备,尝试发送和接收不同数据...

    SimpleBTComms:C#中的简单蓝牙通讯示例

    【标题】"SimpleBTComms: C# 中的简单蓝牙通讯示例" 是一个用于演示如何在C#环境中实现蓝牙通信的项目。这个项目的主要目的是教开发者如何与使用蓝牙连接的设备,比如Arduino主板,进行数据交换。由于这是几年前的...

    通讯:PC⇌Arduino-项目开发

    在“通讯:PC⇌Arduino-项目开发”这个主题中,我们关注的是如何建立和管理一个交互式的通信系统,使得个人计算机(PC)能够与Arduino微控制器之间进行数据交换。这在许多项目中都非常有用,例如远程控制、实时数据...

    基于unity3D串口通信程序,可以实现发送接收。C#编写。

    在实际项目中,有时我们需要与外部硬件设备进行交互,比如Arduino、Raspberry Pi等,这时就需要用到串口通信技术。本文将详细介绍如何在Unity3D中利用C#进行串口通信,并结合提供的资源进行深入探讨。 串口通信是一...

    Unity安卓蓝牙插件

    8. **Arduino集成**:如果你的项目涉及到与Arduino硬件交互,还需要了解Arduino的编程和蓝牙库的使用。确保Arduino代码能够正确解析Unity发送的数据,并回应相应的命令。 总的来说,Unity安卓蓝牙插件提供了一个...

    手机蓝牙和PC蓝牙通讯示例

    【手机与PC蓝牙通讯原理】 手机和PC通过蓝牙进行通信,主要涉及蓝牙适配器、蓝牙协议栈和应用层。首先,设备必须开启蓝牙并进入可发现模式,以便彼此识别。然后,它们会建立一个安全的配对连接,这通常需要输入配对...

    树莓派远程摄像头源码(python+arduino+.NET)

    - Arduino编程语言是基于C/C++的,简单易学,适合控制硬件设备。 4. **.NET**: - .NET是微软的开发框架,用于构建跨平台的应用程序,包括桌面、Web和移动平台。 - 在这里,.NET可能被用来开发一个客户端应用...

    485与PC通讯

    485与PC通讯是一种常见的工业自动化和物联网设备间的通信方式,主要依赖于RS-485接口标准。RS-485具有良好的信号传输距离和抗干扰能力,适合长距离、多节点的网络环境。在本设计中,485模块与个人计算机(PC)之间...

    Discord-Arduino-Comms-App

    【描述】"Discord-Arduino-Comms-App"描述了一个集成方案,它将流行的即时通讯软件Discord与开源微控制器平台Arduino结合在一起。这个项目的核心在于开发一个C#应用,该应用能够监听Discord服务器上的消息,并解析...

Global site tag (gtag.js) - Google Analytics