我通过USB端口连接我的Arduino并使用PySerial模块向其发送数据.首先,我可以使用以下代码检查设备是否已连接:
try:
ser = serial.Serial("COM3", 9600)
except serial.serialutil.SerialException:
print "Arduino not connected"
Run Code Online (Sandbox Code Playgroud)
现在我要做的是定期检查Arduino是否仍然连接到计算机.我试过ser.isOpen()但即使Arduino断开连接也会返回true.我还想知道如何重新连接设备.我的意思是一旦断开设备,程序就无法再向Arduino发送任何数据.
<form>
<table>
<tr>
<td>Distance:</td>
<td><input type="number" id="distance" onKeyUp="calculate();">m</td>
</tr>
<tr>
<td>Time:</td>
<td><input type="number" id="time" onKeyUp="calculate();">s</td>
</tr>
<tr>
<td>Speed:</td>
<td><span id="speed">21</span><span id="unit"> m/s</span></td>
</tr>
</table>
</form>
<script type="text/javascript">
var calculate = function() {
var distance = document.getElementById("distance").value;
var time = document.getElementById("time").value;
var speed = distance/time;}
if (speed=="Infinity" || speed=="NaN") {
document.getElementById("speed").innerHTML="Invalid Input";
document.getElementById("unit").innerHTML="";
} else {
document.getElementById("speed").innerHTML=speed;
}
</script>
Run Code Online (Sandbox Code Playgroud)
我正在制作一个简单的速度计算器,但它不起作用.输出来了[对象HTMLSpanElement] 任何帮助将不胜感激,因为我是javascript的新手.
我希望它显示骰子图像但没有输出?怎么了?我从1-6中选择一个随机数,它将显示骰子的面部.好吧它应该但它不起作用.我还希望在其他地方显示图像而不是替换按钮.你是怎样做的?
<html>
<head><title>DiceBoy</title>
</head>
<body>
<script>
function getRandom(){
var RandomNumber1 = Math.floor(Math.random() * 6) + 1;
var RandomNumber2 = Math.floor(Math.random() * 6) + 1;
if(RandomNumber1 == 1) document.write('<img src="dice1.png">');
else if(RandomNumber1 == 2) document.write('<img src="dice2.png">');
else if(RandomNumber1 == 3) document.write('<img src="dice3.png">');
else if(RandomNumber1 == 4) document.write('<img src="dice4.png">');
else if(RandomNumber1 == 5) document.write('<img src="dice5.png">');
else var document.write('<img src="dice6.png">');
}
</script>
<input type="button" value="Throw Dices" onClick="getRandom();">
Run Code Online (Sandbox Code Playgroud)