本文是Johnny Five系列文章的一部分。請參閱第一篇文章。
LCD屏幕是一個很酷的組件,因為我們可以用它在各種不同的創意項目中使用。
這個我拿到的是名叫1602A的。
它有16個引腳。我按照以下方式連接它:
- 引腳1連接到0V
 - 引腳2連接到控制背光的電位器
 - 引腳3連接到5V
 - 引腳4連接到Arduino的引腳7
 - 引腳5連接到0V
 - 引腳6連接到Arduino的引腳8
 - 引腳11連接到Arduino的引腳9
 - 引腳12連接到Arduino的引腳10
 - 引腳13連接到Arduino的引腳11
 - 引腳14連接到Arduino的引腳12
 - 引腳15連接到5V
 - 引腳16連接到0V
 
電位器有3個腳。中間的腳連接到LCD屏幕,左邊的腳連接到0V,右邊的腳連接到5V。
接線就完成了。
創建一個新的lcd.js文件並載入以下代碼:
const { Board, LCD } = require("johnny-five");
const board = new Board();
board.on("ready", function() {});
現在從LCD類初始化一個新的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!");
});
使用node lcd.js運行程序,看看它的運行效果:
LCD類還提供了這些很酷的方法:
clear():清除屏幕cursor():將光標定位到指定的位置off():關閉顯示on():開啟顯示blink():閃爍光標noBlink():取消閃爍光標autoscroll():當消息過長時開啟自動滾動
你可以在http://johnny-five.io/api/lcd/上找到更多信息。