树莓派折腾记 - 点亮LCD1602

上周重新拿出吃灰的树莓派,装了系统,接下来就是写传感器的demo,demo最主要就是找到依赖库,接线和代码并不难。

好了,进入正题,本文主要写用树莓派点亮LCD1602,使用nodejs 10。

先来一个成品图,和下面接线图有些许差别,加了背光

成品图

环境准备

  • Raspberry 3b+, ubuntu20.04
  • LCD 1602
  • 3脚电位器、若干杜邦线
  • NodeJs 10.19.0

LCD1602的说明见Arduino连接LCD1602显示屏,树莓派环境的准备见树莓派基础配置

接线如下图

接线图

代码

const Lcd = require('lcd');
const lcd = new Lcd({ rs: 20, e: 21, data: [19, 13, 6, 5], cols: 16, rows: 2 });

// 打印函数
const printLcd = (msg) => {
  console.log(`LCD print msg: {msg}`)
  lcd.setCursor(0, 0);
  lcd.print(msg, err => {
    if (err) {
      throw err;
    }
  });
}

lcd.on('ready', () => {
  printLcd('hello world')

  //设置定时器,使程序不退出控制台
  setInterval(() => {
    console.log('keep alive')
  }, 1000);
});

// 当按ctrl+c,释放资源并退出
process.on('SIGINT', _ => {
  console.log("exit")
  lcd.close()
  process.exit()
});

参考资料汇总

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值