【问题标题】:a code to control 4 servo through arduino connected to usb ? robotic arm通过连接到 USB 的 arduino 控制 4 个伺服的代码?机械臂
【发布时间】:2015-02-20 00:15:30
【问题描述】:

我有一个不是我写的代码,它通过跳跃运动和 arduino 控制机械臂。使用约翰尼五和leapjs。我试过了,它可以工作,而且我移动我的手的方式是机器人手臂的移动方式。没问题。 但我想通过使用键盘让它移动..就像当我按下一个特定的键时,只要我按住那个键,一个伺服就会向右旋转,依此类推,总共有四个伺服,每个都有其特定的键盘键,

示例(对于舵机 1,按“a”代表左,“b”代表右。对于舵机 2,“z”代表 左,“c”代表右)

我真的没有编写使用跳跃运动的原始代码,但我让它运行它并且它适用于所有伺服系统..现在我想使它成为键盘控制。有人可以帮忙吗?我不知道使机器人手臂(4servos)由键盘控制的代码

【问题讨论】:

    标签: javascript arduino


    【解决方案1】:

    我推荐keypress 模块:

    var five = require("johnny-five");
    var keypress = require("keypress");
    
    // Set up keypress
    keypress(process.stdin);
    
    // Initialize a new Board object
    var board = new five.Board();
    
    board.on("ready", function() {
      // Create two servos, on pins 9 and 10
      var servo1 = new five.Servo(9);
      var servo2 = new five.Servo(10);
    
      // Set up stdin to work correctly with the REPL
      process.stdin.resume();
      process.stdin.setEncoding("utf8");
      process.stdin.setRawMode(true);
    
      // When keys are pressed...
      process.stdin.on("keypress", function(ch, key) {
        if (!key) {
          return;
        }
    
        if (key.name === "a") {
          // Change 0 to whatever degree is "left"
          servo1.to(0);
        } 
        if (key.name === "b") {
          // Change 0 to whatever degree is "right"
          servo1.to(0);
        }
        if (key.name === "z") {
          // Change 0 to whatever degree is "left"
          servo1.to(0);
        } 
        if (key.name === "c") {
          // Change 0 to whatever degree is "right"
          servo1.to(0);
        }
      });
    });
    

    【讨论】:

    • 非常有帮助,谢谢。我现在知道如何制作了。生病尝试编辑原始代码。在这里..如果你可以检查github.com/ytham/robotarm/blob/master/robotarm.js
    • 我无法让它工作..你能帮我编辑我上面发布的原始代码以通过键盘按下工作..如果感谢它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    • 1970-01-01
    • 2019-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多