我有一个可以通过写入/ dev / servoblaster文件来控制的伺服器。我可以通过网络服务器控制伺服器。我有一个HTML和PHP文件。 servo.php文件将文件/ dev / servoblaster中从index.html传输的所有内容写入。
该值(稍后写入/ dev / servoblaster)由body标签中的此input元素生成:
<input type="range" id="tiltRange" value="140" max="170" min="60">
该值从此java脚本函数传输:
function tilt() {
var tilt = document.getElementById("tiltRange").value;
document.getElementById("tilt_Range").innerHTML = tilt;
var xhttp = new XMLHttpRequest();
xhttp.open("GET", "servo.php?dir=P1-11=" + tilt, true);
xhttp.send();
}
此功能(相同的HTML文件)
setInterval(tilt, 50);
重复倾斜()功能,我可以通过范围输入平滑地控制伺服。
但这显然不是最好的解决方案。只有当我改变范围输入的位置时我才想要它应该开始发送值而不是整个时间。
您可以在此处找到这些文件: