开启新的征程,邀请您见证ST的蜕变

【备战电赛】先导片-如何补全知识链条

智能车电机驱动(HIP4082+LR7843)

接口16x2字母数字LCD和4x4矩阵键盘与树莓派3

接口16x2字母数字LCD和4x4矩阵键盘与树莓派3

在这个指导下,我们解释了如何连接16x2 LED和4x4矩阵键盘与Raspberry Pi3。

我们使用Python 3.4开发软件。你也可以选择Python 2.7,几乎没有任何改动。

步骤1:所需材料

所需材料的图片

    我们需要以下组件

  • 树莓派3
  • 用于Pi的5V 2A适配器
  • 8GB micro SD
  • 16x2字母数字LCD
  • 4x4矩阵键盘
  • 点PCB(中等大小) 或面包板
  • 伯格地带
  • 跳线
  • 10K锅
  • 以太网电缆(用于与笔记本电脑建立VNC连接

第2步:硬件设置

硬件设置的图片

我们没有包括硬件设置的步骤,例如将操作系统刻录到micro SD和VNC接口。您必须为这些过程找到其他资源。

将操作系统预装的8GB Micro SD卡插入到Rapberry Pi 3.通过以太网电缆将树莓派连接到笔记本电脑。按照接线图中的描述制作硬件。

16x2液晶

我们使用4位模式的 LCD接口,因此控制信号所需的引脚是连接到树莓派的GPIO的RS,EN,D4,D5,D6,D7。

4x4矩阵键盘

安装用于4x4和4x3矩阵键盘的Python包,以便执行基于中断的操作。因此不需要始终扫描键盘的行和列。这里使用内部上拉电阻,因此不需要外部上拉电阻。

将树莓派连接到网络,然后打开终端并键入以下内容:

sudo python3.4 -m pip安装pad4pi

第3步:接线图

接线图的图片

LCD引脚:

  • LCD_RS = 21
  • LCD_E = 20
  • LCD_D4 = 26
  • LCD_D5 = 19
  • LCD_D6 = 13
  • LCD_D7 = 6

键盘插针:

立柱=
17,15,14,4排立柱= 24,22,27,18

您可以选择任何GPIO引脚来连接LCD和键盘,只需更改代码中的引脚号。您可以使用面包板或PCB来连接LCD和键盘。

第4步:Python代码

Python代码的图片

您可以直接下载代码。在Raspberry Pi 3中使用python 3.4运行code.py。或复制文本并将其粘贴到python 3.4的新脚本文件中。

运行程序:

如果您所做的连接是正确的,液晶显示屏将在第一行显示文字“欢迎”。键盘数据显示在第二行。

第5步:输出预览

输出预览的图片

我已经添加了键盘中断,所以,如果你终止程序LCD将显示再见

电路相关文件

电路图文件
code.py
描述:代码文件,python 3.4运行
分享到:
收藏 (3)
电子硬件助手小程序 电子硬件助手小程序

电路城电路折扣劵获取途径:

电路城7~10折折扣劵(全场通用):对本电路进行评分获取;

电路城6折折扣劵(限购≤100元电路):申请成为卖家,上传电路,审核成功后获取。

(版权归iTechnoLabz所有)

版权声明:电路城所有电路均源于网友上传或网上搜集,供学习和研究使用,其版权归原作者所有,对可以提供充分证据的侵权信息,本站将在确认后24小时内删除。对本电路进行投诉建议,点击投诉本电路反馈给电路城。

使用说明:直接使用附件资料或需要对资料PCB板进行打样的买家,请先核对资料的完整性,如果出现问题,电路城不承担任何经济损失!

换一批 more>>

大家都在看:

继续阅读

  • 51单片机计算器设计,4×4矩阵键盘(全套资料)

    本设计是以AT89S52单片机为核心的计算器模拟系统设计,输入采用4×4矩阵键盘,可以进行加、减、乘、除4位带符号数字运算,并在LCD1602上显示操作过程。元器件:1)9*15万用板2)1602液晶3)排针*164)16p母座5)STC89C51单片机6)40脚IC座7)10k电阻*28)1.5k电阻9)103排阻10)10uf电解电容11)12M晶振12)30pf电容*213)按键*1714)自锁开关15)DC电源接口16)导线若干17)焊锡若干18)USB电源线或电池盒+DC电源接口2、矩阵按键输入、LCD1602液晶显示,构成一套可以运算两个数之间的加减乘除的设计。3、最大运算是:9999*9999,可以运算负数按键说明:PCB 3D图:
    来自:DIY创意产品时间:2019-01-30 单片机 计算器 矩阵键盘
  • 51单片机5*4键盘扫描计算器设计

    本设计是以STC89C52单片机为核心的计算器模拟系统设计,输入采用5×8矩阵键盘,可以进行加、减、乘、除等十几种数字运算,同时支持括号的嵌套使用级浮点数的运算,并在LCD1602上显示操作过程。本次设计注重设计方法及流程,首先根据原理设计电路,利用keil编程,借助实验开发平台进行仿真实验,进而利用altium designer 制作PCB,最后到焊接元器件,直至调试成功。在设计的同时,特别注重keil软件和altium designer软件的使用方法和技巧以及常用的LCD显示器和矩阵键盘的设计和使用方法。实物图:PCB截图:附件资料截图:
    来自:基础电路时间:2018-06-13 计算器 矩阵键盘 1602液晶
  • LCD温控及时间实时显示仿真电路

    该电子仿真电路主要由AT89C51单片机和LCD液晶显示屏构成,整个电路设计简单,免费分享给电子新手学习。LCD液晶屏能实时显示当前时间和进行温度测控,附件内容只提供LCD温控及时间实时显示仿真电路及HEX文件,不包括源代码,请知晓!
    来自:DIY创意产品时间:2018-04-22 51单片机 lcd显示 温控
  • 基于STM32的矩阵键盘驱动程序

    这是一个非阻塞式矩阵键盘驱动程序,支持单按、长按、组合键。稳定可靠用过就知道。使用说明都在注释里。
    来自:基础电路时间:2018-03-22 stm32 矩阵键盘
  • 原创的单片机矩阵键盘按键信息扫描输出程序,附仿真

    分享网友原创的单片机矩阵键盘按键信息输出程序,晶振的速度与扫描输出无关,晶振速度越快,扫描速度就越快,建议是12MHz,12T模式。仿真原理图如下:实物图:
    来自:基础电路时间:2018-01-15 矩阵键盘 扫描输出 晶振
  • 智能饮水机控制电路+源代码+设计说明等

    智能饮水机控制器功能概要:该智能饮水机采用瑞萨16-bit MCU R7F0C009A2单片机作为主控制芯片,通过I/O端口、A/D输入、TAU等功能模块实现LCD模块和饮水机工作状态的控制。6个用户按键控制饮水机的工作模式,分别是:开/关、童锁/设置、水量、消毒/+、制冷/夜灯、热水LCD显示信息内容包括:时间、热水、消毒、制冷、童锁、水量、夜灯等状态。智能饮水机硬件配置框图如下:智能饮水机控制电路截图:智能饮水机控制源码截图:附件内容截图:
  • ADF4351开发板波形发生器(原理图+PCB+源代码+BOM等)资料下载

    ADF4350开发板可以用作一个简易的信号源,频率范围(35MHZ-4.4GHZ),输入频率可调,用4X4矩阵键盘输入,显示用LCD1602显示输出的频率,同时也可以用RS232数据线接到计算机上,用串口调试助手显示。频率最小分辨率为1KHZ,板子上还带一级放大器,增益为15db左右,SMA的接头,主控芯片为stm32F107VCT6,供电采用5V适配器供电也可以用USB供电。 该ADF4350信号发生器硬件部分根据功能主要包括:ADF4350电路设计、电源设计、MCU接口电源设计、STM32F107VCT6电路设计、外部接口电路设计。
  • 基于单片机AT89C52的多功能计算器DIY制作

    多功能计算器采用AT89C52芯片,使用矩阵键盘输入,实现运算功能。输入:5*8键盘输入输出:lcd1602显示功能:运算均为单精度浮点数共 19 种运算功能 加,减,乘,除,平方,开方,N次方,开N次方,正弦函数,余弦函数,正切函数,反正弦,反余弦,反正切,对数运算,阶乘(N<=34),排列,组合,累加!当使用正弦、余弦、正切函数时,需要将度数转化为弧度,具体1度=0.01745弧度。功能键有,复位键,回删键,确定键,第二功能键,背光灯按键。第二功能键说明:当第二功能键指示灯不亮时,排列/组合键功能为组合计算,sin、cos、tan键分别为正切、余切、正弦计算;当第二功能键指示灯亮时,表明启用第二功能键,此时排列/组合键功能为排列计算,sin、cos、tan键分别执行反正切、反余切、反正弦计算。附件内容包括:整个电路设计原理图PDF档;源程序(有详细的中文注释);材料清单;
  • 多功能mini电脑(SD、wifi、OLED)

    多功能小型电脑概述: 严格的意义上说这是一个强大的多功能主控板,提供了多个pmod接口,目前可以支持OLED显示、SD卡、WIFI等。该小型OLED mini型电脑可以再次开发利用解决健康、教育、气候问题。该设计采用Atmel公司的Atmega1284P作为主控制芯片,同时使用128 x64 SPI OLED显示器和160 x128 SPI彩色液晶组成,内插东芝的FlashAir WiFi SD(无线SD卡)。实物图片展示:功能一:支持多国语言文字输入 在许多情况下,ASCII代码足以满足电脑键盘操作,但是由于每个国家的语言差异不可能使用同一键盘输入。该多功能电脑设计采用高通GT20L24F6Y芯片,使该设备不仅仅可以销售日本、中国,同时也销售希腊、希伯来语、斯拉夫字母,泰国,拉丁文(阿拉伯语仅在GT20L24F6Y芯片中)。功能二:照相捕捉+OLED预览 OLED虽然是单色的,但是能清晰的显示图片,这次就是通过OLED显示预览的图像。下图中OLED显示是一个灰度图,尽管图片稍微有点扭曲,这个已经是最好的显示了。1、采集图像并转化为JPEG格式,然后转移到SD卡上面2、存储图像按序列号从IMAGE01、 IMAGE02....3、每次捕捉图像,最新的图像预览将会立刻出现4.当所有捕获的图像文件存储在SD卡,屏幕上的图像预览将被更新。功能三:LCD屏幕上的图像预览1、采集图像并转化为JPEG格式2、储存到SD卡3、显示在LCD上该设计材料清单: 1×ATMega1284P Microprocessors, Microcontrollers, DSPs / Microcontrollers (MCUs)1×128x64 OLED display1×16MHz ceramic resonator1×0.1 uF2×10 k Ohms1×Circuit board1×several connectors原文出处:https://hackaday.io/project/4201-portable-tiny-iot...
  • (毕业设计)基于stc89c52及1602与矩阵键盘的电子密码锁资料

    卖家语:该电子密码锁PCB光板总共有3套,需要购买PCB实物的朋友请主动联系我本人。QQ联系方式:1217422147电子密码锁具体功能介绍: 本系统由51单片机系统、矩阵键盘、LED显示和报警系统组成。系统能完成开锁、超次锁定、报警、修改用户密码基本的密码锁的功能。除上述基本的密码锁功能外,还具有掉电存储、声光提示等功能,依据实际的情况还可以添加遥控功能。本系统成本低廉,功能实用,适合做期末或者毕业课程设计。附件内容包括:原理图和pcb以及库文件,用AD软件打开;电子密码锁源代码;我当时做的课程设计;电子密码锁使用说明;课程设计截图:你可能感兴趣的项目设计51单片机密码锁系统
销量
35
查看
1735
参数名 参数值
发布于 2017 年 12 月 29日
Moore8直播课堂