该项目涉及控制在LAN一辆玩具车。
在我的HTML页面中,有5个“按钮”上,下,左,右,停。 我的代码是这样的:请讲“向上”的用户点击,值被发送到一个PHP页面进行处理,并将处理字符串被打印另一个PHP页面上的一个Arduino阅读。
对于汽车停下来,用户必须点击停止。
<html>
<head>
</head>
<form name="motorform" action="motorboardprocess.php" method="post">
<tr><p align='center'><font face="BN machine" size="6" color="royalblue">Motor Shield</font></tr>
<tr>
<input id="forward" type="image" src="up.png" name="forward">
</tr>
<tr>
<input id="left" type="image" src="left.png" name="left">
<input id="stop"type="image" src="stop.png" name="stop">
<input id="right" type="image" src="right.png" name="right">
</tr>
<tr>
<input id="backward" type="image" src="down.png" name="backward">
</tr>
</form>
</body>
</html>
并说PHP ...
<?php
if (isset($_POST['forward_x'], $_POST['forward_y'])){
$myFile = "mtboardcom.php";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "<?php\n";
fwrite($fh, $stringData);
$stringData = "echo ".'"<forward>"'."\n";
fwrite($fh, $stringData);
$stringData = "?>\n";
fwrite($fh, $stringData);
fclose($fh);
}
else if (isset($_POST['left_x'], $_POST['left_y'])){
$myFile = "mtboardcom.php";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "<?php\n";
fwrite($fh, $stringData);
$stringData = "echo ".'"<left>"'."\n";
fwrite($fh, $stringData);
$stringData = "?>\n";
fwrite($fh, $stringData);
fclose($fh);
}
//and so on.....
Arduino的内容如下:
<?php
echo "<forward>"
?>
所以,问题是,我该如何利用的mousedown
和mouseup
从jQuery的事件,除去停止“按钮”。
或者另外一种情况:用户按下按钮,动车和释放按钮,把车停下来。
在mousedown
,字符串'forward'
是由Arduino的读取。
mouseup
同一个按钮上,字符串'stop'
是由Arduino的读取。