该项目涉及通过 LAN 控制玩具车。
在我的 html 页面上,有 5 个“按钮”;向上、向下、向左、向右、停止。我的代码是这样工作的:假设用户点击“up”,一个值被发送到一个 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>"
?>
所以问题是,我如何利用 jquery 中的mousedown
和mouseup
事件来删除停止“按钮”。
或者另一种场景:用户按住按钮移动汽车,松开按钮停止汽车。
On , arduino 读取mousedown
一个字符串。'forward'
mouseup
在同一个按钮上,'stop'
arduino 读取字符串。