php-serial无法正常工作

che*_*505 7 php windows serial-port arduino

我正在尝试使用PHP让我的Arduino发出信号.每当我运行下面的代码时,它会显示"无效的串口",虽然它有效吗?

<?php

include 'serial_connect.php';

$serial = new phpSerial;

$serial->deviceSet("COM2");

$serial->deviceOpen();

$serial->sendMessage("1000");

$serial->deviceClose();
?>
Run Code Online (Sandbox Code Playgroud)

serial_connect.php类是php-serial,链接在这里:http://www.phpclasses.org/package/3679-PHP-Communicate-with-a-serial-port.html

这是我的Arduino草图:

int ledPin = 13;

void setup() {
    pinMode(ledPin, OUTPUT);
    Serial.begin(9600);
}

void loop() {
    if(Serial.available() > 0) {
        int time = Serial.parseInt();        
        digitalWrite(ledPin, HIGH);
        delay(time);
        digitalWrite(ledPin, LOW);
    }
}
Run Code Online (Sandbox Code Playgroud)

请帮忙.谢谢.

Jer*_*son 2

检查您的 COM2 是否已安装、启用并在设备管理器中正常工作(如果尚未安装)。另外你用的是什么型号的Arduino?我认为如果没有更多信息就无法回答这个问题。将该信息添加到您原来的问题中可能是明智的做法。另外,如果不注册帐户,我们就看不到 php_serial 类的源代码,这是我不想做的。我意识到这更多的是评论而不是答案,但我需要更多的代表来发表评论(在我看来,SO声誉系统的一个缺陷。)但是如果没有更多信息,原始问题将无法得到答案,所以我觉得有必要补充一下。祝你好运。