059-第三代软件开发-巧用工控板LED指示灯引脚

第三代软件开发-巧用工控板LED指示灯引脚

文章目录

关键字: QtQmlPower继电器IO

项目介绍

欢迎来到我们的 QML & C++ 项目!这个项目结合了 QML(Qt Meta-Object Language)和 C++ 的强大功能,旨在开发出色的用户界面和高性能的后端逻辑。

在项目中,我们利用 QML 的声明式语法和可视化设计能力创建出现代化的用户界面。通过直观的编码和可重用的组件,我们能够迅速开发出丰富多样的界面效果和动画效果。同时,我们利用 QML 强大的集成能力,轻松将 C++ 的底层逻辑和数据模型集成到前端界面中。

在后端方面,我们使用 C++ 编写高性能的算法、数据处理和计算逻辑。C++ 是一种强大的编程语言,能够提供卓越的性能和可扩展性。我们的团队致力于优化代码,减少资源消耗,以确保我们的项目在各种平台和设备上都能够高效运行。

无论您是对 QML 和 C++ 开发感兴趣,还是需要我们为您构建复杂的用户界面和后端逻辑,我们都随时准备为您提供支持。请随时联系我们,让我们一同打造现代化、高性能的 QML & C++ 项目!

重要说明☝

☀该专栏在第三代软开发更新完将涨价

巧用工控板LED指示灯引脚

这个数来也巧了,这就是研发的快乐,这个是在开始需求里面没有的,需要后期来处理下,介绍下大致的背景,

如上图所示,最开始设计的设备供电方式是这样的,这就导致有一个问题,如果用户每次关机都是直接关闭物理开关,那么对于工控板来说,每次都是异常断电,那么大家用过操作系统都了解,这就会出现系统文件损坏情况,尤其是在X86架构的系统中,更是频发,所以为了解决这个问题,我们决定换一个方式,就是工控板在介入电源的瞬间就有电了,其他设备需要工控板控制信号给12V 分线器来启动。

第一种方式

这里首先硬件给出的第一种方案就是在我系统启动后,通过拉高某一路IO的电压,来控制12V分线器上的继电器开关给其他设备上电,这就有了局限性,就是我的系统必须正常启动,我的软件也必须正常启动,一旦他们没法正常启动,那么整个硬件系统是没有电的,就是说如果系统启动失败,那就瘫痪了,因为你没法启动其他设备,连重做系统的可能都没有,所以这种鸡肋设计让电路部分提出来,也是没谁了,直接就福鼎了。

第二种方式

这里就要展示我的魅力了,其实不管事普通的电脑主板,还是工控板,他们都是存在Power LED引脚的,这个引脚在我们按下开关的瞬间就会被拉高,所以只需要吧这个信号接入到12V 分线器的继电器就完美解决了。当然思路确定了,细节还是要考虑的,这几就得夸夸我阳哥,当下我们工控板还未完全定型,所以这个Led 引脚的电压及电流可能是存在不一样的,所以我那种LED引脚直接控制继电器的方法存在一定弊端,咱阳哥给串了一个三极管,完美解决。

总结

这个系列到此为止。


相关推荐
程序员如山石17 小时前
QT标签左侧水平显示
qt
xcyxiner18 小时前
ubuntu下 cmake初始化脚本 以及 qt依赖
c++·qt
郝学胜_神的一滴19 小时前
Qt 高级开发 019:从零定制登录窗口按钮、Logo 样式与交互悬浮效果
c++·qt
GHL28427109019 小时前
Qt Creator 19.0.0 (Community)下载
开发语言·qt
Mr.Lu ‍20 小时前
QT调试查看QT内部数据时显示无可用信息,未为 Qt5Cored.dll 加载任何符号
开发语言·qt
AI算法沐枫20 小时前
基于YOLO26深度学习的【果园荔枝检测与计数】系统设计与实现【python源码+Pyqt5界面+数据集+训练代码】
开发语言·人工智能·python·深度学习·qt·学习·机器学习
Cx330❀21 小时前
【Qt 核心机制篇】深度解析 Qt 信号与槽(Signals & Slots)机制:从底层原理、实战演练到 Lambda 进阶
linux·开发语言·c++·人工智能·qt·ubuntu
学习,学习,在学习21 小时前
Modbus TCP同步通信方式实现异步级效率
网络·c++·qt·网络协议·tcp/ip·qt5
eggcode1 天前
【Qt学习】Linux(ARM架构)在线安装Qt6.x
linux·qt·学习·arm
似水এ᭄往昔2 天前
【Qt】--Qt概述
开发语言·c++·qt