我有一个带有RAMPS 1.4屏蔽板的Arduino Mega。我想我上传了正确的固件(标准Firmata和Advanced Firmata) 这是我的设置:
var five = require('johnny-five');
var board = new five.Board({
port :"com5"
});
board.on('ready',function(){
console.log('Board is ready');
var stepper = new five.Stepper({
type: five.Stepper.TYPE.DRIVER
stepsPerRev: 200,
pins: {
step: 54,
dir: 53
});
stepper.rpm(180).ccw().step(2000, function() {
console.log("done");
});
});
X的引脚定义:
#define X_STEP_PIN 54
#define X_DIR_PIN 55
#define X_ENABLE_PIN 38
#define X_MIN_PIN 3
#define X_MAX_PIN 2
当我运行js文件时,这是控制台脚本:
Board is ready
done
有谁知道我怎样才能让它发挥作用? 我的Arduino板是一个克隆,而不是原始的。这会是问题吗?
答案 0 :(得分:1)
可能问题是你把错误的引脚作为dir(53而不是55)。
此外,我建议你"启用"启用功能,如果johnny-five支持。
而且..对于电源,我认为主要问题是因为你使用了错误的连接器。在RAMPS上,在用于主电源的4螺钉连接器上有两个单独的导轨:
从RAMPS wiki page的原理图和布局中可以看出,标记为蓝色的两个引脚仅用于为加热床(或连接到D8端口的连接器)供电。
您需要将12V电源连接到红色端口,红色端口为电机,下方的arduino和两个"挤出机"连接到D9和D10。