0

私はArduinoの新参者であり、Firmataライブラリに依存するArduino Unoボードを制御するためにProcessingを使用しようとしています。ただし、簡単なテストの後、A0 から A5 のアナログ ピンを使用すると LED を点灯できないようですが、デジタル ピン 0 から 13 では問題なく動作します。Arduino を直接使用すると、19 個すべてで問題なく動作します。ピン。

void setup() {
    arduino = new Arduino(this, "/dev/tty.usbmodem1411" );

    for( int i = 0; i < 20; i++ ) // in Arduino A0 is pin 14, but to be sure I also tried in processing pin 16, just in case if A0 is 0xA0
        arduino.pinMode( i, Arduino.OUTPUT );

}

void draw() {
    for( int i = 0; i < 20; i++ ) { // quick and dirty mode to test all LEDs
        arduino.digitalWrite( i, Arduino.HIGH );
        arduino.analogWrite( i, 255 );
    }
}

現在、私は SainSmart UNO ボードを使用しています。現在、処理でのみ使用できる高レベルのライブラリにアクセスする必要があるため、処理を使用している理由です。

Processingを使用してArduinoボードのアナログピンにアクセスできるようにコーディングする方法を知っている人はいますか?

4

1 に答える 1

1

アナログ入力を Arduino 内の Firmata スケッチの INPUTS として有効にすることをお勧めします。

void setup()
{
pinMode(A0, OUTPUT);    // <- like this...

Firmata.setFirmwareVersion(0, 1); //... and then go on with standard firmata
Firmata.begin();
}
于 2013-11-23T22:34:50.313 に答える