3

ArduinoDuemilanoveUSBを持っています。1つのポートに1つのLEDが配線されています。C#を使用してこのLEDをオンにします。これを行う方法の簡単な例はありますか?最も基本的なオン/オフコードは私が探しているものです。

ちなみに、Arduinoとの.NET通信用に作成されたライブラリがいくつかあることを私は知っています。私が見つけたものはすべてFirmataを使用しており、FirmataライブラリをArduinoでまったく動作させることができないため、生のシリアルコマンドだけを使用した簡単な例を探しています。

4

5 に答える 5

5

Arduino とインターフェイスする .NET フォームがあなたの質問に答えていると思います。

于 2009-08-30T00:42:48.983 に答える
1

ボーレートをデフォルトの 115200 ではなく 57600 に設定してみてください。うまくいけば、Firmata が Duemilanove で動作するはずです。正直なところ、Python用のFirmataライブラリを選択して、プロトコルをどのように使用しているかを把握しようとしているので、Arduinoをインターフェイスとして排他的に使用しないプロジェクトでストレートシリアル通信で使用できます。

ただし、その間、これによりFirmataが機能しました(抵抗が最も少ないパス)。

于 2010-03-24T12:44:50.833 に答える
0

Arduino を使用したビデオC#はまさにこれを行っており、これが役立つ可能性があり、ソース コードが利用可能です。

于 2009-11-16T17:24:52.110 に答える
0

PC 側では、COM ポートとの通信は非常に簡単です。あなたに必要なのは:

System.IO.Ports.SerialPort port = new SerialPort("COM4"); //COM4 is my port. You can use yours.
port.Write(new byte[]{1},0,1);
port.Close();

次にArduinoで:

    if (Serial.available() > 0)
    {
        val = Serial.read();
        if(val==1)
        {
            //LED ON
        }
        if(val==0)
        {
            //LED OFF
        }
    }

したがって、ポートに 1 を書き込むと LED が点灯し、0 の場合は LED が消灯します。

于 2011-04-08T19:36:13.040 に答える
-2

Firmataプロジェクトは、あなたが探し求めていたものだと思います。

Firmataは、ホスト コンピューター上のソフトウェアからマイクロコントローラーと通信するための汎用プロトコルです。任意のホスト コンピューター ソフトウェア パッケージで動作することを目的としています。現在、多くの言語で一致するオブジェクトがあります。他のソフトウェアがこのプロトコルを使用するためのオブジェクトを追加するのは簡単です。基本的に、このファームウェアは、ホスト ソフトウェアから Arduino と通信するためのプロトコルを確立します。その目的は、人々がホスト コンピューター上のソフトウェアから Arduino を完全に制御できるようにすることです。

その他のリソース:

Firmata.Net プロジェクト

Visual C# .NET 用の Arduino/firmata ライブラリ

于 2009-12-10T13:03:45.253 に答える