私は arduino を使ってベルを鳴らすプロジェクトを行っています。最初に試したときは、思いどおりに動作しましたが ( )、現在はシリアル ポートをwait(Serial.read())
介して 100 を超えるメッセージを送信する必要があります。 0
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);
}
}
私のコードにエラーが表示される人はいますか? もしそうなら、何が間違っているのか教えてください。私はそれを修正します。
ありがとうございました。