当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]在这里,我们使用简单的行-列框架创建一个简单的25个按钮矩阵板,其中按钮排列在五行和五列中以形成按钮网格。当你按下按钮时,它完成了一行和一列之间的电路,由微控制器检测并显示在OLED屏幕上。

从零开始制作一个5x5键盘矩阵。

大家好,欢迎回来。这是一些有趣又有用的东西。定制的5x5按钮矩阵板从头开始构建。

在这里,我们使用简单的行-列框架创建一个简单的25个按钮矩阵板,其中按钮排列在五行和五列中以形成按钮网格。当你按下按钮时,它完成了一行和一列之间的电路,由微控制器检测并显示在OLED屏幕上。

开发这个项目的目的是开发一个需要尽可能多的按钮的计算器项目;因此,我们创建了这个矩阵板来帮助我们在计算器项目的修补阶段。

本文是关于这个项目的整个构建过程,所以让我们从构建开始。

材料要求

这些是这个项目中使用的材料:

•定制PCB(由Seeed Studio Fusion提供)

•Tacktile按钮

•公头引脚连接器CON10

•电路试验板

•SSD1306 OLED屏幕

树莓派PICO 2

•跳线

键盘设计流程

在项目开始时,我们将所有按钮排列成五行五列。

我们创建了一个按钮矩阵(受键盘矩阵板的启发),其中所有按钮都放置在行和列的网格中,每一行和列都连接到CON10头引脚连接器。

微控制器扫描矩阵,设置每一行高,然后检查每一列。按下按钮,行和列之间的电路就完成了。知道哪一行是高的,哪一列读取信号允许微控制器确定哪个按钮被按下。

这种方法减少了所需的I/O引脚数量,因为我们使用25个按钮,而标准方法需要所有按钮25个I/O引脚;然而,这种方法允许我们总共只使用10个I/O引脚。

通过创建原理图,我们能够导出网表并为这个项目开发电路板设计,其中包括将按钮放置在GRID配置中并根据原理图连接走线。我们完成了电路板,然后导出gerber数据,这些数据将与PCB制造商共享以创建样品。

Seeed Studio Fusion

在完成Gerber数据后,我们将文件上传到Seeed Fusion的网站上,并订购了带有黑色丝网的白色Solder mask。

pcb在一周内就收到了,考虑到比率,它们的质量是超级好的,这也是相当低的。

Seeed Fusion PCB服务为PCB制造和PCB组装提供一站式原型设计,因此,他们在7个工作日内生产出高质量的PCB和快速交钥匙PCB。

Seeed Studio Fusion PCB组装服务负责整个制造过程,从Seeed Studio FusionAgile制造和硬件定制到零件采购,组装和测试服务,因此您可以确保他们获得高质量的产品。

在衡量市场兴趣并验证工作原型之后,Seeed Propagate Service可以通过专业指导和强大的连接网络帮助您将产品推向市场。

PCB组装工艺

•组装过程开始于将所有25个开关放在矩阵PCB上各自的焊盘上;我们在这里使用6x6的粘性按钮,我们必须确保所有按钮都正确地添加到它们的垫上,因为一些按钮的销在放置在足迹时弯曲。

•接下来,我们用烙铁焊接所有的开关垫在板的底部。

•随后,我们将CON10公头引脚放在其位置,并从板的顶部焊接其焊盘。

•矩阵板现在组装。

树莓派Pico安装

•使用PICO 2, OLED显示器,breadboard,按钮矩阵和一些跳线,我们通过将从C1到C5的所有列引脚与GPIO16, GPIO17, GPIO18, GPIO19和GPIO20连接来创建基本设置。

•GPIO0、GPIO1、GPIO2、GPIO3、GPIO6连接第1 ~ 5行。

•OLED屏幕的VCC连接到PICO的VBUS,而GND连接到GND。

•OLED的SDA连接到PICO的SDA引脚(GPIO4), SCL连接到GPIO5,这是PICO的SCL引脚。

代码

下面是我们创建的一个快速测试图,看看是否所有的按钮映射都是正确的。

这段代码初始化一个OLED显示器,并设置一个按钮矩阵,其中行和列交换,以检测按钮按下。当按钮被按下时,它会识别被按下的按钮,在OLED屏幕上显示按钮编号,并相应地更新显示。

我们在这个草图中使用Adafruit_SSD1306库,在使用此代码之前,您需要先下载并安装该库。

结论

这是这个小按钮的最终结果,一个DIY键盘矩阵,可以使用几个I/O引脚在任何项目中添加多个按钮。在这种情况下,如果定期连接,我们总共有25个按钮,需要25个I/O引脚,但是这个矩阵允许用户只使用10个I/O引脚来控制25个按钮,如果使用的微控制器具有有限的I/O引脚,这是理想的。

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭