逆水寒动漫渡我不渡她|逆水寒台词|

接口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锅
  • 以太网电缆(用于与?#22987;?#26412;电脑建立VNC连接

第2步:硬件设置

硬件设置的图片

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

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

16x2液晶

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

4x4矩阵键盘

安装用于4x4和4x3矩阵键盘的Python包,以便执行基于中断的操作。因此不需要始终扫描键盘的行和?#23567;?#36825;里使用内?#21487;?#25289;电阻,因此不需要外?#21487;?#25289;电阻。

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

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。或复制文本并将其?#31243;?#21040;python 3.4的新脚本文件?#23567;?/p>

运行程序:

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

第5步:输出预览

输出预览的图片

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

电路相关文件

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

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

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

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

(版权归iTechnoLabz所有)

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

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

换一批 more>>

大家都在看:

继续阅读

  • 树莓派掌上游戏机

    项目简介:目前市面上?#27597;?#21476;掌机性能都不是很强,能流畅运行PS1游戏的寥?#20219;?#20960;。树莓派CM3L计算模块的性能不仅能流畅模拟PS1,还能模拟NDS、DC、PSP等。再加上树莓派CM3L的体积相比树莓派3B大大缩小,所以可以把掌机做便携的同时增加更多电池容量。本掌机是以树莓派CM3L计算模块为核心的树莓派掌机,支持gb gbc gba nds psp nes snes md ps1 dc dos 街机等主流平台游戏。硬件方面主要有以下特点:①屏幕使用了4.3寸800*480 IPS屏幕,可视视角大,显示?#25913;澹?#36866;应各种模拟器点对点显示。②使用3DS同款摇杆和NDSI同款硅胶垫保证按键?#25351;小"跜PU散热采用散热片+微型?#26032;?#39118;扇,保证CPU不会因高温而降频,从而保证性能和稳定性。④主板和按键板分离,通过排线互相连接,方便按键损坏后的维修和更换。软件方面主要有以下特点:①基于retropie系统4.4版本。②汉化了相关的操作界面,包括ES前端和retroarch模拟器界面。③加入了steamlink,可以通过和电?#28304;?#27969;玩steam游戏。④加入了kodi播放器,可以观看直播和视频。⑤屏幕的右上角实时显示WIFI信号强度和电池电量。外壳设计说明:由于屏幕大小确定了使用用4.3寸,所以外壳尺寸主要参考了同样屏幕大小的掌机PSP。最终设计出来的尺寸也和PSP相差无几。因为外壳上的按键、按键开孔和各种接口都需要精确控制精度,所以外壳使用光固化3D打印成型。软件使用Google的SketchUp简单易上手,比较适?#29616;?#21069;没有接触过3D图形设计的人。前期设计期间主要是靠我家里的FDM 3D打印机完成,后期基本定性后在云工厂打印光固化3D外壳。这样在前期频繁修正尺寸的时候,可以节省一些3D打印费用。在设计期间最让人头痛的就是按键的厚度了,厚度差0.1mm?#25351;芯?#26377;很大的不同,好在最好?#19994;?#20102;一个比较合适的按键厚度来保证按键?#25351;小?#30005;路设计说明:开发软件使用的是AltiumDesigner。电路主要是以树莓派CM3L为核心搭建电路。树莓派CM3L为DDR2接口的板卡,引出了相应的接口,但并没有提供电源、WIFI、蓝牙等功能。说白了就是个不带电源管理芯片、WIFI芯片、以太网芯片、蓝牙芯片树莓派3B。除了外设不全,性能和树莓派3B没有区别。以下是主板电路的拓扑图:树莓派CM3L模块和屏幕通过DPI总线(RGB888模式)相连。由于DPI总线占用了大量的IO口,声卡,WIFI和按键控制器都是通过一个一分四的USB-HUB和树莓派CM3L相连接,空出来一个USB口引出做了USB-OTG接口,方便接键盘进行系统调试。图中我们可以看到按键控制器负责了很多功能,芯片使用的是ATMEGA32U4,说白了就是Arduino,其第三方的游戏手柄库为开发节省了很多时间。这里我们不做过多讨论,详细说明会放在软件部分。电源管理芯片使用的是IP5310,这个是一个移动电源管理芯片,最大5V/2.1A充电5V/3A放电,支持边冲边放,4LED电量显示。15W的放电功率应付树莓派CM3L这样的电老虎应该是绰绰有余了。唯一的缺点就是芯片为单电感解决方案,充电的时候拔出充电线会导致短暂的系统断电,所以拔出充电线之前一定要先关机确保数据安全。主板设计注意事项:由于没有太高速的总线,主板的设计还算是简单。①TF卡总线尽量短一些,走线尽量走在同一层。②DBI总线尽量单独一个区域走线,不要有其他总线?#27597;扇擰?#36825;里我没做等长也有过孔,不过还是很稳定的。③WIFI天线放在板子边?#25285;?#19988;天线区域不要覆铜。④大电流的电源线尽量走最大线宽,以保证电源的稳定性。按键板设计注意事项:按键板没有什么好说的,主要是注意按键的摆放位置匹配外壳。我的做法是把外壳文件生成一个平面的CAD文件。然后把带有坐标的CAD文件倒入到PCB文件中来定位每个按键的位置。PCB绘制完成后就可以交给PCB板厂打样了。这里我在嘉立创打样,加上SMT服务还可以贴一些常用的电容电阻器件,方便后续焊接和调试板子。可以看到大部分的电容电阻已经都贴装好,剩下的就是一些接口和IC需要我们自己来焊接。因为之前已经调试好,所以焊接完成之后我们就可以开始组装了。由于零件众多组装也是个力气活,组装一个的时间大概需要一个小时左?#25671;"?#39318;先?#23547;?#38190;和硅胶垫放在顶壳相应的按键孔位中,之后?#23547;?#38190;电路板扣在上面用螺丝固定。②然后我们需要把带液晶屏的主板放在顶壳的中间,并用螺丝固定。③用两个12P的排线连接主板和按键板。④主板上插入CM3L模块,并把散热片贴在CM3L模块的CPU上。⑤把电池用双面胶固定到底壳的左下角,把风扇用螺丝固定到相应的孔位,把扬声器用热熔胶固定在喇?#20219;?#32622;。⑥最后我们把扬声器的2P接头拆入到主板的音频接口,电池的2P接头插入到主板的电池接口。完成上述步骤之后游戏机内部基本就组装完毕了,如下图所示:之后我们把底壳和底壳扣在一起上好侧面的固定螺丝,硬件部分就算是完成了!软件开发说明:软件主要分为两个部分,一个是按键控制器(ATMEGA32U4)部分的嵌入式程序,一个是retropie系统的脚本程序。按键控制器(ATMEGA32U4)部分的嵌入式程序使用Arduino IDE编?#30784;?#26495;卡使用的是老外的Pro Micro,由于不是官方板卡,所以使用之前需要安装USB驱动并在ArduinoIDE中增加Pro Micro的板卡选项。这里可以参考老外写的文?#25285;篽ttps://learn.sparkfun.com/tutorials/pro-micro--fio-v3-hookup-guide。完成后板卡选择为”SparkFun Pro Micro“电压选择为”3.3V/8Hz“,之后就可以进行开发了。程序的主要功能:①通过USB接口虚拟为游戏手柄设备,为retropie系统提供手柄输入功能。②通过按键的组合方式判断是否打开/关闭retropie系统供电。③通过SPI总线对液晶屏进行设置和初始化,让其进入DPI工作模式(默认为模DBI式)。当检测到指定的背光调整按键组合的时候,通过输出PWM方波来控制液晶屏背光芯片来调整背光亮?#21462;"?#24403;检测到指定的音量调整按键组合的时候,通过USB接口虚拟的串口设备,向系统发送指定字符串命令,配合系?#25104;显?#34892;的指定脚本来调整全局音量。⑤通过芯片的ADC采集当前电池电压,并通过USB接口虚拟的串口设备,向系统发送当前的电压值。Retropie系统的脚本的主要功能:①开机之后检测系统的USB外挂硬件(WIFI、声卡、手柄设备、串口设备)是否?#23478;?#32463;?#20197;爻晒Α"?#30417;测串口接收到的指令信息(按键控制器通过虚拟串口发送的指令),并做出相应的操作(修改系统全局音量,改变电池电量图标显示)。③监测当前系统WIFI是否处于已连接状态,并读取当前WIFI信号质量,以此来修改当前WIFI图标显示。系统定制及优化:由于retropie原生系统为英文界面,且好多功能并不全面。这里我们需要对原版retropie系统的优化和设置,主要有系统分区?#27597;?#25913;、USB设备的?#20197;亍?#27169;拟器的安装、系统的界面汉化、脚本程序的自动运行等。主要目的是实现系统的界面的中文化、系统状态的实时显示(WIF和I电池电量)、?#20498;?#21270;即到手可玩(模拟器的安装设置和键位?#25104;?。定制和优化的过程是比?#25103;?#29712;的,具体操作可以请参照 ”?#22363;?#25991;件“。如果不想折腾,也可以直接使用我定制好的系统,链接如下:(链接失效请Q我1098220238)https://pan.baidu.com/s/1CtPae20LoL7EZPvehDPkHg (提取码:djsb)演示视频:----开机关机---- ----背光及音量调整---- ----电量及WIFI图标显示---- ----游?#36153;?#31034;---- ----使用KODI看直播演示---- ----使用STEAMLINK玩游戏----
    来自:Hackaday Prize 2019时间:2019-08-11 树莓派3
  • 基于ros的智能机器人

    STM32F407,
    来自:Hackaday Prize 2019时间:2019-08-13 stm32f407 树莓派3
  • TM1621 LCD驱动板

    芯片:TM1621功能:LCD显示屏幕;3路LED灯指示;4路按键设置
    来自:DIY创意产品时间:2019-07-24 lcd显示
  • 基于51单片机的病床呼叫系统设计(?#21019;?#30721;+proteus仿真图+电路图+已查重设计论文)

    摘要?#26680;?#30528;科技的进步,医院中对病床呼叫系统的需求愈发强烈,本系统针对当前医院的需求,设计了一个基于单片机的病床呼叫系统。本系统采用STC89C51单片机作为主控器,联合矩阵键盘模块、蜂鸣器模块、LCD1602液晶显示模块,能够实现病人呼叫报警的功能。液晶显示模块能够显示呼叫的床号,且将病情最?#29616;?#30340;病人显示在最前方位置,蜂鸣器模块能?#27426;?#30149;人呼叫进行报警。此外,系统在没有病人呼叫情况下,能够利用DS18B20温度模块和DS1302实?#31508;?#38047;模块显示室内当前温度和时间。经过仿真验证,该系统功能正常,运行稳定,能够满足医院对呼叫系统的需求,具有一定的应用价值。系统介绍:基于单片机的病床呼叫系统的硬件组成框图如图1所示。该系?#25345;?#35201;由矩阵键盘模块、STC89C51单片机主控器模块、复位电路模块、晶振模块、功能按键模块、LCD1602显示模块、蜂鸣器模块、实?#31508;?#38047;模块和温度传感器模块等部分组成。设计中的矩阵键盘模块共有16个按键,最多可以供16个病床使用,当没有病床呼叫时,LCD1602液晶显示屏上显示的是从DS1302实?#31508;?#38047;模块读取到的时间和从DS18B20读取到的温度值。当病人按下矩阵键盘模块上的某个按键时,该按键的键值会显示到LCD1602液晶显示模块上,并且蜂鸣器模块上的蜂鸣器也会响,从而达到报警提醒的目的。当有多个按键按下时,按照?#26377;?#21040;大的顺序将键值显示在显示模块上,护士可以按下K1键表示对某个病床处理完成,按下K2键表示清除所有的病房呼叫请求,此时LCD21602液晶显示屏上显示的是时间和温?#21462;?#26412;次设计中的矩阵键盘模块设在病房,其为病床呼叫开关,蜂鸣器模块和LCD1602显示模块设在护?#31354;尽?#24403;病房中的多名患者有呼叫需求时,患者可以按下病床旁边的呼叫按钮开关,此时医院的护?#31354;?#26049;边的LCD1602液晶显示屏上就会显示对应的患者床号,并且在护?#31354;?#26049;的蜂鸣器报警模块会发出报警声音来提醒护士有患者正在呼叫,从而使?#27809;?#22763;能够及时处理患者的呼叫请求。当病房中存在两名及以上患者按下矩阵键盘上呼叫按键时,医院的护?#31354;?#26049;边吧的LCD1602液晶显示屏上会?#26469;?#26174;示出呼叫的病床号码,并且能够把病症最?#29616;?#30340;患者的病床号显示在前面,即排序方式是按照患者病情从重到轻的次序进行显示。比如说,病床号码越小,病人的病情就会?#34903;亍?#24403;病床号码为1、3、6号的患者在同一时间按下病床旁边的呼叫按键时,医院的护?#31354;?#26049;边的LCD1602液晶显示屏上会显示这些病床号码,排列方式为:1 3 6。即护?#31354;?#23558;病情最为?#29616;?#30340;患者病床号显示到最前面。其他的病人患者按照病情情况,?#26469;?#25490;列在显示屏上。当护士前往病床?#25353;?#29702;完病人的呼叫请求后,护士可以按下功能按键模块上的按键进行清除呼叫请求操作。
    来自:医疗电子时间:2019-06-13 lcd1602 stc89c51 矩阵键盘
  • 基于RS485总线的远程温度监测

    本次设计的目的主要是提出了一种目前在工?#35752;?#27604;较通用并且安全的远程探测温度的解决方案,它采用了目前比?#29616;?#27969;的485通讯方式,不仅可与目前大多数的通讯设备后端相连,并?#21307;?#29992;两根线就可以完成数据的通讯。通过分析国内外现状并且经过方案对比,最终决定采用STC89C52单片机作为主控芯片,采用高精度的温度传感器18B20作为温度传感器,采用MAX485芯片作为485通讯的主要芯片,并将1602LCD液晶屏作为温度显示模块,并且485通讯可以将所采集到的数据传输给兼容485模块的后端设备上,并将其显示出?#30784;?#25991;中介绍各个关键部件的结构及原理,并结合设计方案,设计出详细的电路,电路采用了模块化设计思想,这样设计思路更灵活,最后结合具体的功能要求,给出软件设计。在此应用中使用了两个DS18B20模块来测量周围温度?#25285;?#23427;们的数据线连接在一根总线上,通过传感器自身的序列号来分辨它们,在使用时,应首先通过对DS18B20进行?#21015;?#21015;号的操作,来分别获取两个DS18B20的序列号,之后将两个DS18B20序列号写入程序,单片机就可以分别从他们之间读取数据了。
    来自:DIY创意产品时间:2019-05-23 单片机 51单片机 diy制作
销量
56
查看
2752
参数名 参数值
发?#21152;? 2017 年 12 月 29日
Moore8直播课堂

tracer ?? 逆水寒动漫渡我不渡她