私は単純なPHP/Pythonスクリプトを実行しているRaspberry Piを備えたArduinoを使用しています。 Arduinoのコードはとてもシンプルです。私は「B」、それに手紙を送った場合、青色光が点灯します:Arduinoはスクリプトからの入力を受け付けません
void loop() {
char inputMessage = Serial.read();
if (inputMessage == 'b')
digitalWrite(2, HIGH);
else
digitalWrite(2, LOW);
// Just so there's some output
Serial.println('.');
delay(1000);
を、私はこれはArduinoのIDEのシリアルモニタ機能を使用してテストするとき、私は「B」に合格したときに、青色の光が点灯します。成功。しかし、私は私のラズベリーパイのPHPスクリプトからこれを制御しようとしていますが、これはうまくいきません。スクリプトは次のようになります。
$comPort = "/dev/ttyACM0";
$fp = fopen($comPort, "w+");
fwrite($fp, "b");
echo fread($fp, 10);
fclose($fp);
ここで興味深いのは3つのことです。
- 時々、私はエコー(これは私がArduinoとある種の関係を作っていることを証明している)から数えて戻ってきます。
- スクリプトを実行すると、ArduinoでLとTXのライトが点滅します。
- 青色のライトが点灯しません。
私はここに何が欠けているのですか?すべての入力をいただければ幸いです。
EDIT:Pythonはアルドゥイーノ/ラズベリーパイコミュニティのための選択した言語であると思われるので
、私はPHPの一つとして同じことを行う必要があり、このPythonスクリプトを書いてみました。結果は同じで、ライトが点灯しません。あなたがPythonの人だと、これはあなたが間違ってここにあるものを見ることができます場合は、手を貸すしてください:D
import serial
ser = serial.Serial('/dev/ttyACM0',9600)
ser.write(str('b'))
print ser.readline()