百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

GEEK范:30块钱给机箱加个小屏幕

csdh11 2025-01-05 16:42 3 浏览

作者:casatift

这篇文章主要是受到Mr_Smiles的《大龄男青年的小玩具,篇一:VFD屏》的启发,在加了2个星期班以后实在没有心情再干活,就用桌上的小玩意拼了个类似的小屏幕。当然,原件受限,只能用1602LCD来做显示屏,论B格,远没有VFD那样满满,但是GEEK范依然十足,而且所有成本+运费合起来30块钱就能搞定,还要什么自行车。

先介绍下30块钱怎么花吧,首先,依旧是ARDUINO NANO单片机一块,价格12元(已焊接,带线。如果未焊接,不带线还能便宜2块),或者你有UNO R3,或是MEGA2560啥的也可以用,但是如果重新买的话,我觉得NANO正合适,主要是小巧,回头要塞机箱里面也方便。

ARDUINO NANO 带线_淘宝搜索

接着是1602显示屏,这儿推荐的是I2C接口的,价格10元。如果不是I2C的依然能便宜2元,但是接线复杂程度会成倍提升,额外还需要串接电阻啥的,就不推荐了,而I2C的如下图只要4根线就能完成链接,非常方便。这个屏幕一般分蓝屏和黄屏两种,价格一样,看个人喜好选购就行了。

LCD1602+I2C_淘宝搜索

然后,还需要4跟母对母的杜邦线(这个依据你的单片机来,UNO的话就要买公对母的线了),20根的售价大约是2元

杜邦线 母对母_淘宝搜索

以上三项加起来是24元,可以选择一家店买齐,外加运费正好30元,不多不少,要是碰上首件有优惠的话,还能省下2元买根棒冰凉快下。

这儿先说下收到LCD以后要做的一点点BUG修复,因为10块钱的I2C 1602基本都是寨厂出品的,LZ拿到的两块开始的时候怎么都不能正常运行,后来发现是I2C电路的一个引脚压到了LCD上的一个电容还是电阻,所以大家拿到的时候不妨先看下,然后在LCD屏幕背面贴张绝缘胶布。

看的清不,引脚直接压在LCD板上,我们在I2C模块和LCD背面贴一小块绝缘胶布就行,或者纸片也行,你高兴就好啦。

然后ARDUINO和LCD的接线。

GND接arduino的GND(随便哪个GND),VCC接+5V,SDA接A4,SCL接A5。好了,物理工程差不多进行到这就完成了。下面的事我们都要在电脑上完成。

首先要下载一个Arduino的IDE,地址是,要下ZIP还是INSTALLER的还是你开心就好。下了之后安装,这个就不多说了,骗金币也是要讲时间成本的。

然后现在买到的NANO基本都是CH340芯片的,这个需要额外装个驱动,这个下载地址是

驱动安装完,就可以用USB线把PC和ARDUINO连接起来了,这时你在设备管理器中就可以看到USB-SERIAL CH340了,到这步,ARDUINO和PC的连接算是成功了。这儿先记住你的USB-SERIAL CH340用的是哪个COM口,等会会用。

这时候的LCD屏可能就一片白,背光亮着,不要着急,下面就要给ARDUINO刷机了。在刷机之前,还需要下载一个LCD的库文件,一般卖家的产品详情页都会提供下载链接,下载下来,然后放到“文档Arduinolibraries”里(解压之后把整个文件夹拖进去就行)。

然后我们打开ARDUINO IDE

接着按图打开库的示例hello world

接着如下图设定,开发板选ARDUINO NANO,处理器选ATmega328,其中COM口是之前记得那个,每个人不同。

然后点击上传按钮,对,就是编辑下面的那个箭头,等待上传完成,这时候基本上你就能在你的LCD上看到Hello, world!了,如果看的不是很清楚,可以找个十字螺丝批旋转LCD背后的一个电位器,蓝色中间有灰色(白色)十字的那个,直到调整到你觉得字迹清楚为止。做到这步的话,要恭喜你,你的LCD和ARDUINO都没有问题。

如果你的显示屏只显示了一个字母H,那么按照LZ的经验,也没有任何问题,接着做下去就好了,如果你的屏幕一片白,或是一条黑,那你就需要把源代码中的LiquidCrystal_I2C lcd(0x27,16,2);粗体0x27改成Ox3F,再上传次。(寨厂就是寨厂,我的两块屏幕一块是27的,一块是3F)的

就差下一步了,为了方便大家,下一步我就直接给个文件给到大家,大家直接下载了用arduino上传进去就行了。这儿原始地址也放上

上传之后显示屏应该会显示SMZDM,不过我这只显示了S。无所无所谓啦,这个库新下的,可能有点小问题,不过放心,源码绝对没问题,验证过多次的。

接着我们就要请出重头,LCD smartie了,地址如下,下载最新的5.4,或是5.4.2.92 beta+都可以,你高兴都好,这软件是绿色开源的,所以避免麻烦,还是从官网下吧。打开运行,之后setup.

把SCREEN设置成2X16的,然后PLUG IN 选择matrix.dll,下方的COM口设置成你自己的,然后点击apply。

这时会看到LCD暗掉,然后就同步显示LCD smartie内容,恭喜你,30块钱的机箱小屏幕已制作完成,至于显示些啥,就你自己慢慢研究了。

这个CPU温度和风扇转速需要另一个软件speedfan配合,不过那软件似乎不支持Z170,大家自己看吧,LCD smartie可以设置为开机自动启动并隐藏。

不过有点可惜的是,arduino连接AIDA64的话目前还没找到什么简单的方法,当然,淘宝上USB2LCD的板子加屏幕可能30元都不到,不过可玩性要比ARDUINO差太多了,就本文提到的这套零件加个温度传感器,就能测温度,加个pm2.5传感器就能测pm2.5,再说下去就能飞上天了,就不说了。最后祝大家玩的开心。

相关推荐

重温2010年总决赛,黄绿大战,科比真的抢了加索尔FMVP吗

2010年NBA总决赛,已经过去了10多年。不过,提起那一年的总决赛,很多球迷还是记忆犹新,在他们心里,这一年的总决赛是21世纪以来最为精彩的一次总决赛。2010年总决赛,凯尔特人和湖人时隔2年再次相...

始料未及的屠戮——简述2010世界杯阿根廷德国之战

2010年四分之一决赛,德国队以一个令人震惊的比分击败阿根廷,追平连续3届闯进半决赛的纪录,同时创造12次入围4强的新纪录。如果论及世界杯中的冤家球队,英格兰和阿根廷是一对,巴西和法国是一对,阿根廷和...

10年总决赛湖人4:3凯尔特人——科比和加索尔每场具体数据

以下7图为2009-2010赛季总决赛湖人4:3凯尔特人——科比和加索尔每场具体数据:湖人首发:安德鲁·拜纳姆、保罗·加索尔、梅塔·沃尔德·皮斯(慈世平)、...

2020年和2010年的热刺相比,到底提高了多少?

虽然本赛季状态并不太好,但近些年托特纳姆热刺在各方面应该说有了很大的进步。按照这个思路,我们来比较一下热刺在2010年和如今的一下数据。联赛位置2009/2010赛季是热刺崛起的开始,他们逐渐成为联赛...

2010季后赛詹姆斯VS罗斯 老詹关键三分锁定胜局

直播吧6月6日讯2010年季后赛克利夫兰骑士与芝加哥公牛在首轮相遇。整个系列赛,身为当赛季常规赛MVP的詹姆斯场均得到31.8分9.2篮板8.2助攻,而刚进入联盟两年的罗斯亦表现抢眼场均贡献26.8...

攻势犀利未翻盘,出线希望变暗淡,韩国不敌加纳离16强远了

来源:环球时报【环球时报驻埃及特派记者黄培昭环球时报特约记者李佳寅唐牧茂】北京时间28日晚,韩国队在世界杯H组第二轮比赛中2∶3不敌加纳队,这是两支球队在世界杯赛场上的首次碰面。两支球队此前...

VC++与MFC入门简介:它们的区别是什么&如何挑选开发组件

C++编程入门系列给大家讲了C++的编程入门知识,大家对C++语言在语法和设计思想上应该有了一定的了解了。但是教程中讲的例子只是一个个简单的例程,并没有可视化窗口。在这套VS2010/MFC编程入门教...

哪款C语言编译器(IDE)适合初学者?

这里我们把“编译器”和“IDE(集成开发环境)”当做一个概念,不再加以区分。C语言的集成开发环境有很多种,尤其是Windows下,多如牛毛,初学者往往不知道该如何选择,本节我们就针对Window...

八强硬碰硬 往事涌心头

晨报记者孙俊毅北京时间昨天凌晨,随着欧洲杯最后两场1/8决赛结束,八强球队全部产生:上半区的4支球队为瑞士、西班牙、比利时和意大利,下半区的4支球队则是捷克、丹麦、英格兰和乌克兰。1/4决赛将于北京...

无缘十四年后顶峰相遇!10年世界杯决赛荷兰vs西班牙,还记得吗?

欧洲杯半决赛荷兰队无缘与西班牙顶峰相遇,被英格兰所淘汰。荷兰队2010年世界杯决赛正是和西班牙对决,当时0-1惜败巅峰西班牙。(欢迎大家点点关注,随老相馆一起追忆往昔)...

(2)初学C++:如何使用Visual Stdio 2010调试C++程序?

一、创建解决方案和项目1.打开Vs2010,单击...

「连载」 .Net cad二次开发(一)

平常都用arx/c++/mfc来进行cad开发,业余时间学习下.net/C#开发,在此做下记录,同时以供大家参考,交流,共同进步。ps:我也是现学的,如果有什么不对的地方可以指出来,在此谢谢大家!!一...

今日图集:2010年湖人VS热火圣诞大战

詹姆斯撒镁粉科比面对詹姆斯跳投科比防守詹姆斯詹姆斯、丹皮尔、科比韦德飞身上篮科比对抗韦德詹姆斯与阿泰斯特奥多姆与波什...

Visual Studio 2010(VS)--消消乐定制版?--添加反应计时

VisualStudio2010(VS)--消消乐定制版?--添加反应计时上期回顾(上期主要是把原来16格,扩展到了36格的,带18组文字图形的消消乐):本期将给他加一个计时,就是当第一次按下的时...

【项目实战】C/C++自制程序:双人击球游戏

每天一个编程小项目,提升你的编程能力!游戏说明Player1玩家通过W、S按键控制左板上下移动,Player2玩家通过O、L按键控制右板上下移动。在游戏过程中,小球的速度会随着接触木板的次...