我正在用 arduino 做一个项目来制作铃声,当我第一次尝试时,它按照我想要的方式工作(wait(Serial.read())
),但现在我需要0
通过串行端口发送超过 100 个,只是为了让它显示4 秒。这是我的 Java 代码:
为长做准备
Main.ringBell("100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000");
public static void ringBell(String length) throws Exception {
output.write(length.getBytes());
output.flush();
}
这是Arduino草图:
int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
if(Serial.available() > 0) {
digitalWrite(ledPin, HIGH);
delay(Serial.read());
digitalWrite(ledPin, LOW);
}
}
有人在我的代码中看到错误吗?如果是这样,请让我知道出了什么问题,我会修复它。
谢谢你。