1

我正在编写一个将与 Arduino Mega 2560 交互的 C# 应用程序。但我对使用 Arduino 的开发板还是很陌生。

所以我的问题是可以在 C# 应用程序中映射引脚以监视我的数字输入的状态。

例子:

我像这样制作Arduino设置

pinMode(22, INPUT)
(...)
pinMode(53, INPUT)

然后在 C# 中,我可以读取特定的引脚以获取其状态。像这样的东西:

serialPort1.Read("pin44"); //and with that read I can see if its in HIGH or LOW.

或者

private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
int pinNumber = serialPort1.**ReadPinNumber()**; //I would store the number of which pin is generating the data and do something with it.
}

我不知道我是否足够清楚,但我需要的是不断地从 arduino 接收数据并知道来自哪个引脚,所以我可以根据我的需要做一些事情。

我已经成功了第一部分。我可以接收数据并对其进行处理。但是当涉及到多个引脚时,这是一个棘手的部分。

先感谢您。

4

1 回答 1

0

不确定你是否能做到这一点,但你能在 Arduino 中做这样的事情吗:

int pin7val = 0;     // variable to store the read value

void setup()
{
  Serial.begin(9600);
  pinMode(7, INPUT);      // sets the digital pin 7 as input
}

void loop()
{  
  pin7val = digitalRead(7);   // read the input pin 7
  Serial.write(pin7val + " Pin44");
}

然后在视觉工作室做一些简单的事情,比如

string Serial = serialPort1.ReadLine();

if (Serial contains "44")
{
int pin44val = Serial();
}

C# 语法可能并不完全正确,但您明白了。

于 2013-03-06T03:31:52.240 回答