我正在尝试制作this project并在Processing(Firmata)中使用Arduino库进行串行通信。对于这个项目,它需要一个上拉电阻,Arduino模拟引脚也有,并需要启用代码。虽然我尝试了很多次但它还没有工作。我想知道,处理能够启用上拉电阻的Arduino库吗?有人曾经这样做过吗?
我的传感器一端连接到5v,另一端连接到A0。
我将standardFirmata上传到Arduino。这是我的处理代码:
import cc.arduino.*;
import org.firmata.*;
import processing.serial.*;
Arduino arduino;
int A1;
int A2;
void setup() {
size(800, 500);
arduino = new Arduino(this, Arduino.list()[1], 57600);
arduino.pinMode(A1, Arduino.INPUT_PULLUP);
arduino.pinMode(A2, Arduino.INPUT_PULLUP);
}
void draw() {
background(255);
stroke(0);
if ((arduino.analogRead(A1) != 0) {
rect(150, 100, 100, 300);
fill(#BFA4E5);
}
if (arduino.analogRead(A2) != 0) {
rect(250, 100, 100, 300);
fill(#BFA4E5);
}
}
答案 0 :(得分:0)
您可以通过以下方式启用上拉电阻:
pinMode(pin, INPUT);
digitalWrite(pin, HIGH);