本文是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/上找到更多信息。