Я следую этому руководству, но я делаю очень простой версия, где я просто хочу что-то распечатать.
Все контакты и спецификации оборудования соблюдаются в соответствии с этим руководством.
Ниже приведен мой код 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")
в консоли, она не будет напечатана на ЖК-дисплее (однако она не показывает мне никаких ошибок на консоли).
Я загрузил Standard Firmata, используя свою среду разработки Arduino IDE. Модуль johnny-five работает, потому что я пробовал их светодиодные примеры, и он работал.
Мое ЖК-устройство испорчено, или это мой код, или это мои аппаратные соединения?
Я сбит с толку.
[12, 11, 5, 4, 3, 2]
, а не[2, 3, 4, 5, 11, 12]
, потому что их сортировка делает код лучше). - person robertklep   schedule 14.05.2017