0

我是 Arduino 的新手,我正在尝试使用 Processing 来控制我的 Arduino Uno 板,它依赖于 Firmata 库。然而,经过快速测试,当使用从 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 板,我使用处理的原因是因为我需要访问目前仅在处理时可用的更高级别的库。

有谁知道如何编码以便我可以使用处理来访问 Arduino 板上的模拟引脚?

4

1 回答 1

1

在 Arduino 内部的 Firmata 草图中将模拟输入转换为输入可能是个好主意。

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 回答