0

我正在尝试通过单击物理按钮来更改网页上的视频。该按钮连接到 Arduino,我可以通过Johnny Five从中获取信息从中获取信息,但我无法让该按钮在网页上的 2 个视频之间切换以自动显示和播放。我想通过 Java、Johnny-Five 或 Arduino IDE 来实现这一点。谁能帮我这个?

我用来通过 Johnny-Five 按下按钮使 LED 闪烁的代码:

var five = require('johnny-five');
var board = new five.Board();
board.on('ready', function() {
  var btn = new five.Button(2); // pin 5
  board.repl.inject({
    button: btn
  });
  btn.on("down", function() {
    console.log("pressed button");
  });
});
4

2 回答 2

1

您应该能够在服务器端使用 Johnny-Five 或直接节点串行端口之类的东西,但也可以使用node websocketssocket.io之类的东西使您的节点脚本成为 Web 套接字服务器。

如果更容易,您可以尝试p5.js和它的p5.serialport 库。它已经包含一个预构建的可执行文件,您可以运行并指向您的 Arduino 串行端口和侦听消息的示例 html 页面。

请记住,当您计划从 JS 访问 Arduino 时,您只能与串行端口建立一个如此接近的串行监视器连接。

于 2018-12-12T17:48:34.890 回答
0

你需要某种沟通方式,顺便说一下你的 arduino 和页面。有几种方法可以做到这一点,具体取决于您的安装设置

您是否也在运行为他们服务的服务器?是本地/远程吗?

简单的方法是在一个节点应用程序中完成所有工作,在同一个应用程序上提供页面和序列码。

这个目录包含一些最小的代码来设置一个 websocket 服务器到 j5 并与之通信: https ://github.com/catsAndSolenoids/yldWorkshop/tree/master/socketIoExample

您需要对其进行修改,使其以相反的方式工作(在此您通过网页控制“机器人”)

于 2018-12-12T08:55:42.943 回答