我是一个arduino noob,我正在尝试用arduino接口一些javascript。现在,我所要做的就是,如果js变量低于某个值,则将伺服电机向某个方向移动,如果高于该值,则向另一个方向移动。我不知道该如何解决这个问题,所以我很感激任何帮助。我确实有伺服电机移动部分和javascript部分,我只是不知道如何将它们组合在一起。
现在,我所要做的就是将伺服电机向一个方向移动,如果js变量处于某个值之下,如果它高于这个值。
以下是如何使用Johnny Five实现这一点:
- 确保已安装节点和npm
- 使用Arduino IDE,将StandardFirmata(文件->示例->Firmata->StandardFirmat)上传到Arduino,关闭IDE
npm install johnny-five
- 创建一个新的JS文件,在其中保存以下内容:
var five = require("johnny-five");
var board = new five.Board();
board.on("ready", function() {
var servo = new five.Servo(11);
this.repl.inject({
move: function(value) {
var angle = 0;
if (value > 0) {
angle = 180;
}
servo.to(angle);
}
});
});
- 将USB电缆插入板和计算机,在终端中运行上述程序。运行后,调用
move(n)
,其中n
是任意数字。大于0的数字将使伺服移动到180°;小于或等于0的数字将使伺服移动到0°