网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月08日漏签0天
arduino吧 关注:75,591贴子:230,783
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 10回复贴,共1页
<<返回arduino吧
>0< 加载中...

做了个电脑状态显示工具,分享一下。

  • 只看楼主
  • 收藏

  • 回复
  • rockze
  • 闻名一方
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
手上还有一些以前买来的配件,就做点东西玩玩吧。一个arduino开发板,一块lcd 1602的显示屏,一些数据线,就这么多东西了,开工!
首先测试了aida64这个软件可以发送系统的状态数据到串口。
试了好几个显示屏,找到一个比较适合读取数据的:

然后分析了数据规则,写个代码让arduino开发板接收这些数据,并显示到lcd 1602显示屏上,就这么简单就完成了.
代码修改了好几次,功能实现了,又想优化成简单点,又想提高效率.......
//LCD1602 I2C配置
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F,16,2);
void setup()
{
Serial.begin(9600); //打开串口
lcd.init();
lcd.begin(16, 2);
lcd.backlight();
lcd.print(" Hello world ");
delay(3000);
lcd.clear();
lcd.print("CPU: TMP: ");
lcd.setCursor(0, 1); //换行
lcd.print("MEM: GPU: ");
}
void loop()
{
if (Serial.available())
{
char val = Serial.read();
if ( (val == 0x48) )
{
delay(2);
for (int i=0; i<76;i++)
{
if (Serial.available())
{
val = Serial.read();
//Serial.println(val,HEX);
if (i == 0) { lcd.setCursor(4,0); lcd.write(val);}else
if (i == 1) { lcd.setCursor(5,0); lcd.write(val);}else
if (i == 2) { lcd.setCursor(6,0); lcd.write(val);}else
if (i == 20) { lcd.setCursor(12,0); lcd.write(val);}else
if (i == 21) { lcd.setCursor(13,0); lcd.write(val);}else
if (i == 22) { lcd.setCursor(14,0); lcd.write(val);}else
if (i == 40) { lcd.setCursor(4,1); lcd.write(val);}else
if (i == 41) { lcd.setCursor(5,1); lcd.write(val);}else
if (i == 42) { lcd.setCursor(6,1); lcd.write(val);}else
if (i == 60) { lcd.setCursor(12,1); lcd.write(val);}else
if (i == 61) { lcd.setCursor(13,1); lcd.write(val);}else
if (i == 62) { lcd.setCursor(14,1); lcd.write(val);}else
{delay(2);}
}
}
}
}
}
打印一个外壳,完工。


这东西能把电脑当前的各种数据发送到显示屏上,例如CPU使用率,温度,内存,风扇速度,GPU各种数据,显存之类。


  • 射手一贫如洗
  • 富有名气
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
不错不错啊


2026-01-08 06:21:27
广告
不感兴趣
开通SVIP免广告
  • 浮云你晓得
  • 富有名气
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
厉害!


  • 吐槽馥嚯
  • 崭露头角
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
aida64怎么才能把收据发到串口


  • 贴吧用户_0Da4U2C
  • 赫赫有名
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
之前做过一个用舵机的,做成仪表盘的样子,然后嫌太吵了拆了


  • 简单幸福
  • 颇具名气
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
外壳文件能发我吗 我也想打印个外壳774306688@qq.com谢谢


  • Angusm4
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
《做了个电脑状态显示工具,分享一下。》我用的是uno r3 2004a i2c接口的,能发程序到3277748729@qq.com上吗?谢谢!


  • crtbdtrc
  • 闻名一方
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
为什么循环76次?


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 10回复贴,共1页
<<返回arduino吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示