LCD не работает в проекте node.js + Arduino

Я следую этому руководству, но я делаю очень простой версия, где я просто хочу что-то распечатать.

Все контакты и спецификации оборудования соблюдаются в соответствии с этим руководством.

Ниже приведен мой код 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 работает, потому что я пробовал их светодиодные примеры, и он работал.

Мое ЖК-устройство испорчено, или это мой код, или это мои аппаратные соединения?

Я сбит с толку.


person codeinprogress    schedule 14.05.2017    source источник
comment
У вас точно такой же ЖК?   -  person robertklep    schedule 14.05.2017
comment
Нет, я так не думаю. Ни в одном из руководств не упоминается, какой ЖК-дисплей они используют. Я купил стартовый комплект Arduino на Amazon, и в нем был этот ЖК-дисплей.   -  person codeinprogress    schedule 14.05.2017
comment
Многие из этих ЖК-дисплеев используют чип Toshiba (HD44780) для управления экраном, вы должны убедиться, что ваш тоже работает (хотя я предполагаю, что, поскольку он является частью стартового комплекта, он будет). Поскольку подсветка горит, кажется, что питание подключено правильно, поэтому следующим шагом будет проверка правильности всех подключений (если это не так, вы не получите ошибок, это просто не будет работать). Если у вас есть ссылка на стартовый комплект на Амазоне, добавьте ее к своему вопросу, возможно, это будет полезно. FWIW, последнее руководство, на которое вы ссылаетесь, использует разные соединения контактов, вы это заметили?   -  person robertklep    schedule 14.05.2017
comment
Вот ссылка на Amazon: amazon.in/Robo-India-Arduino-Starter-Kit/dp/ Да, в последнем уроке используется другое соединение контактов, и я попробовал это также в надежде, что, возможно, первые соединения контактов были неправильными.   -  person codeinprogress    schedule 14.05.2017
comment
ЖК-чип исправен. Вы исключили, что контрастность урезана до минимума?   -  person robertklep    schedule 14.05.2017
comment
Итак, стрелка потенциометра полностью опущена. Мне поднять его? Вот фотография моей установки, на которой показан потенциометр: drive.google.com/file/d/0B43t-lgy1BmXMTJ0a05jVExuLWM/   -  person codeinprogress    schedule 14.05.2017
comment
Вы можете просто повернуть его, когда он включен, как вам угодно, посмотреть, изменится ли что-нибудь.   -  person robertklep    schedule 14.05.2017
comment
Переместил стрелку по часовой стрелке, и я вижу черные блоки на ЖК-экране, но по-прежнему не печатаю текст :( drive.google.com/open?id=0B43t-lgy1BmXd2FmV2N0N2x6dnc   -  person codeinprogress    schedule 14.05.2017
comment
Черные блоки означают, что контраст слишком высок. Глядя на примеры кода, набор выводов, который вы используете, не имеет решающего значения (оба примера должны работать), если выводы в коде совпадают с выводами, подключенными к Arduino. а также (очень важно), чтобы они были в правильном порядке в коде (так что это должно быть [12, 11, 5, 4, 3, 2], а не [2, 3, 4, 5, 11, 12], потому что их сортировка делает код лучше).   -  person robertklep    schedule 14.05.2017
comment
В коде, который я разместил выше, это [12, 11, 5, 4, 3, 2]. Я только что дважды проверил соединения и 12 = RS, 11 = E, 5 = D4, 4 = D5, 3 = D6, 2 = Д7. Vo подключен к переднему контакту потенциометра, левый контакт к земле и правый контакт к 5В. Так что все проверяется. Я не уверен, где я терплю неудачу.   -  person codeinprogress    schedule 14.05.2017
comment
Да я тоже в растерянности :(   -  person robertklep    schedule 14.05.2017