我是一个 arduino 菜鸟,我正在尝试将一些 javascript 与 arduino 接口。现在,我要做的就是如果 js 变量低于某个值,则朝一个方向移动伺服电机,如果它高于该值,则朝另一个方向移动它。我不知道我应该如何解决这个问题,所以我会很感激任何帮助。我确实有伺服电机移动部分和 javascript 部分,我只是不知道如何将它们放在一起。
问问题
149 次
1 回答
1
现在,我要做的就是如果 js 变量低于某个值,则朝一个方向移动伺服电机,如果它高于该值,则朝另一个方向移动它。
以下是使用Johnny-Five完成此任务的方法:
- 确保安装了 node 和 npm
- 使用 Arduino IDE,将 StandardFirmata(文件 -> 示例 -> Firmata -> StandardFirmata)上传到 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°。
于 2014-10-19T18:51:02.650 回答