我正在关注本教程,但我正在做一个非常基本的版本,我只想打印一些东西。
所有引脚和硬件规格都按照该教程进行。
下面是我的app.js代码:
var five = require('johnny-five');
var board = new five.Board();
var lcd;
board.on('ready', function() {
lcd = new five.LCD({
// LCD pin name RS EN DB4 DB5 DB6 DB7
// Arduino pin # 12, 11, 5, 4, 3, 2
pins: [12, 11, 5, 4, 3, 2],
rows: 2,
cols: 16
});
lcd.clear().print("Hello NJ");
this.repl.inject({
lcd: lcd
});
});
问题是,当我将我的 arduino 连接到我的笔记本电脑时,液晶屏会亮起,但是当我运行代码时,它不会在屏幕上显示任何内容。我也跟着这个教程,结果是一样的。
即使我删除打印命令并执行类似的操作
lcd.noBacklight();
这没用。
即使我lcd.print("hello world")
在控制台中编写命令,它也不会打印在 lcd 上(但是它不会在控制台上显示任何错误)。
我已经使用我的 Arduino IDE 上传了标准固件。johnny-5 模块有效,因为我尝试了他们的示例并且它正在工作。
是我的液晶设备搞砸了还是我的代码还是我的硬件连接?
我很困惑。