本文主要是介绍树莓派24/100 - Pico与1602显示屏相连输出2行文本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前面用8根引脚实现了七段数码管的显示,你没看错,不算正极的那根线,还用了8根连线,分别接到了Pico的8个GPIO接口上。
如果想显示更多的内容,这种办法肯定是不行了,Pico虽然有20多个GPIO接口,但也不能这样挥霍。我手里有一个1602显示单元,长得这个模样。背面的那个十字调节旋钮可以调节屏上字符的亮度。为什么叫1602?因为只能显示16列2行文本。
正面有16根引脚,背面还接了一个子板,只有四根连线。开始连线:
已经有程序员写好类库了,需要下载2个文件,保存到Pico上。
- LCD_API: https://raw.githubusercontent.com/dhylands/python_lcd/master/lcd/lcd_api.py
- Pico_I2C_LCD: https://raw.githubusercontent.com/T-622/RPI-PICO-I2C-LCD/main/pico_i2c_lcd.py
我也在CSDN上保存了一份:https://download.csdn.net/download/slofslb/27325458
开始写代码了:
import machine
import utime
from pico_i2c_lcd import I2cLcdi2c = machine.I2C(0, sda=machine.Pin(0), scl=machine.Pin(1), freq=400000)
I2C_ADDR = i2c.scan()[0]
lcd = I2cLcd(i2c, I2C_ADDR, 2, 16)lcd.putstr("blog.csdn.net/\n")
lcd.putstr("slofslb")
解释一下代码,sda是指串行数据线(Serial Data Line),scl是指串行时针线( Serial Clock Line), scl用于协调双方通讯,sda用来传数。而那个插在1602模块上的子板,叫I2C。I2C是Inter-Integrated Circuit的缩写,I2C 用来在板子之间交换数据的一种规范。
I2C有一个地址编号,我的Pico上是39,十六进制是0x27。后面的lcd类使用起来就比较直接了,类似输出到控制台。
推荐阅读:
树莓派Pico开发系列文章
这篇关于树莓派24/100 - Pico与1602显示屏相连输出2行文本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!