0

我想从 Windows 窗体向我的 arduino 发送数据。我遇到的问题是一次只有一个程序可以访问该端口。

我在 arduino 中创建了一个程序,以在我的电视上发送模拟视频分量信号。Windows 窗体应用程序将为类似太空入侵者的游戏计算位置并将它们发送到串行。

这是发送像素位置的 c# 表单代码array

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO.Ports;
using System.Drawing;

namespace ArduinoGame
{
    class SerialWriter
    {
        SerialPort sp;

        public SerialWriter()
        {
            sp = new SerialPort();
            sp.PortName = "COM3";
            sp.BaudRate = 9600;
        }
        public void CloseWriter()
        {
            if (sp.IsOpen) sp.Close();
        }

        public void WritePixelPos(Point[] pixels)
        {
            try
            {
                sp.Open(); 
                foreach (Point pixel in pixels)
                {
                    sp.WriteLine(Convert.ToString(pixel.X + "," + pixel.Y);
                }
            }
            catch (Exception ex)
            {

            }
        }
    }
}

现在在 arduino IDE 中,我想从序列中捕获每个句子,并在函数中使用该数据,但我无法访问它。

基本上,当 arduino 需要访问权限时,表单必须关闭串行端口,以及其他方式。

4

0 回答 0