Python在1602液晶屏上实现时间实时更新

作者: 只取一瓢
上传时间为: 2017-06-19 09:05 AM
2017-06-19
阅读:

前言

本文环境:ublinux 3.0;Win7_x64

通过阅读本文你可以学到:

  • UP Board GPIO 接口的介绍以及使用
  • PyCharm 远程调试 UP上的Python代码
  • Lemaker LN IO 拓展板的使用
  • 使用RPi.GPIO这个Python库控制1602液晶屏

UP板载GPIO接口介绍

UP板的GPIO接口兼容树莓派40 Pin。实现起来比较复杂,部分从Intel Atom Z8350引出(需要电平转换),部分由板载CPLD实现。

操作GPIO

官方提供了三种方式:用户空间sysfs (shell)、RPi.GPIO库(Python)和libMRAA(多种编程语言)。

Lemaker LN IO拓展板介绍

之前在云汉社区试用Lemaker Guitar开发板时一并入手的。兼容树莓派引脚。个人非常喜欢乐美客公司的产品,包括BananaPi、BananaPi Pro、Lemaker Guitar、96boards Hikey (Lemaker Version),以及包括LN IO在内的三款拓展板,做工优良,可以在官方微店买到。LN IO 介绍页面,电路原理图 。

下面是Lemaker Guitar开发板,上面就是LN IO 拓展板】我们下面将会利用板载的4个按键、LED灯以及1602接口。

Python控制LN IO 扩展板按键和LED

最近在学习Python,恰巧ubilinux移植了RPi.GPIO库,让我们可以非常方便地操作GPIO资源。吐槽一下,由于被动散热片的存在,使用转接线等会卡到无法完全贴合。

Blink!——控制发光二极管闪烁

我们以点亮LN IO上的led2为例:

【LED电路原理图】LCD和LED是切换显示的。可以看到LED2连接到GPIO0,那么GPIO0是对应树莓派是哪个引脚呢?

【底板对应引脚】GPIO0对应物理引脚11。

【UP Board 引脚定义图】为了方便起见,我们统一使用BOARD物理引脚编号而非BCM引脚编号。

  • ubilinux移植的RPi.GPIO库仅兼容Python 2.x版本
  • 为方便转换,我们以BOARD编码GPIO引脚顺序(物理顺序)
  • LN IO Board的LED和LCD可以切换显示,连接帽导通不同引脚即可。

下面创建一个文件lcd.py,内容如下,然后运行看看:sudo python lcd.py

效果如图所示:

文章分页: 1 2 > 

全部评论 ()
条评论
写评论

创建讨论帖子

登录 后参与评论
系统提示