我有PHP腳本控制Arduino的二極管通過網站,但我有一個問題。Arduino和PHP通過串行incomingbyte讀取
我Arduino的代碼是:
int green = 8;
int incomingbyte;
void setup()
{
Serial.begin(9600);
pinMode(green,OUTPUT);
}
void loop()
{
if(Serial.available() > 0)
{
incomingbyte = Serial.read();
}
if(incomingbyte == '0'){
digitalWrite(green,HIGH);
}
if(incomingbyte == '1'){
digitalWrite(green,LOW);
}
}
我的PHP代碼:
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
if (isset($_GET['action'])) {
require("php_serial.class.php");
$serial = new phpSerial();
$serial->deviceSet("COM3");
$serial->confBaudRate(9600);
$serial->deviceOpen();
if ($_GET['action'] == "green1") {
$serial->sendMessage("0\r");
} else if ($_GET['action'] == "green0") {
$serial->sendMessage("1\r");
}
$serial->deviceClose();
}
而我的HTML代碼:
<!DOCTYPE html>
<html>
<head>
<title>ARDUINO</title>
</head>
<body>
<h1> ARDUINO AND PHP COMMUNICATION </h1>
<a href="led.php?action=green1">ON</a></br>
<a href="led.php?action=green0">OFF</a></br>
</body>
</html>
我有兩個問題:
Arduino只接收傳入= 0,所以我可以打開二極管,但我不能關閉它。我修改了代碼來設置incomingbyte = 1打開二極管,但它也不能正常工作。所以我認爲Arduino只得到incomingbyte = 0.
運行腳本後,我的網站正在關閉。當我點擊「ON」或「OFF」腳本正在運行時,我正在變白(空白)站點。我應該怎麼做才能保持我的HTML網站的所有時間?
Thx爲接受,抱歉,我無法幫助第1部分。建議你閱讀一下這個人正在使用PHP/Arduino的一些東西http://www.tinkerfailure.com/我相信你會發現他的代碼中最終解決方案的線索。 – Cups 2013-05-11 14:46:59
我現在正在工作;)ty – 2013-05-11 15:27:49