Этот пост является частью серии “Джонни Файв”. Смотрите первый пост здесь.
ЖК-экран – довольно классный компонент, потому что мы можем использовать его для многих различных проектов творческими способами.
Этот, который у меня есть, называется 1602A.
Он имеет 16 контактов. Я подключил его таким образом:
- Вывод 1 переходит в 0 В
- Вывод 2 идет к потенциометру, который управляет подсветкой
- Вывод 3 подключен к 5 В
- Вывод 4 переходит к выводу 7 на Arduino
- Вывод 5 переходит в 0 В
- Вывод 6 переходит к выводу 8 на Arduino
- Вывод 11 переходит в вывод 9 на Arduino
- Вывод 12 переходит в вывод 10 на Arduino
- Вывод 13 переходит к выводу 11 на Arduino
- Вывод 14 переходит к выводу 12 на Arduino
- Вывод 15 переходит на 5 В
- Вывод 16 переходит в 0 В
Потенциометр имеет 3 контакта. Средний подключен к ЖК-экрану, левый – 0 В, а правый – 5 В:
Вот и все, что касается проводки.
Создайте новый lcd.js файл и загрузите этот код:
const { Board, LCD } = require("johnny-five")
const board = new Board()
board.on("ready", function () {})Теперь инициализируйте новый ЖК-объект из класса LCD.
Точная процедура инициализации зависит от типа используемого дисплея. В моем случае это было так:
const lcd = new LCD({ pins: [7, 8, 9, 10, 11, 12] })Наконец, вызовите метод print() для отображения строки:
const { Board, LCD } = require("johnny-five")
const board = new Board()
board.on("ready", function () {
const lcd = new LCD({ pins: [7, 8, 9, 10, 11, 12] })
lcd.print("Hello World!")
})и запустите программу, используя узел lcd.js чтобы увидеть, как это работает:
Класс LCD также предлагает эти классные методы:
понятно ()для очистки экранакурсор()для размещения курсора в определенном местепрочь ()чтобы отключить отображениевкл.()для включения отображенияblink()для мигания курсоранет мигания()для мигания курсораавтоматическая прокрутка()для включения автоматической прокрутки, когда сообщение слишком длинное
Вы можете узнать больше на http://johnny-five.io/api/lcd/ .
Оригинал: “https://flaviocopes.com/johnny-five-lcd/”