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 に答える