在这里插入图片描述
就绪:单LED点亮,电机停止,报警灯全灭

→运行:报警灯保持熄灭+电机正转(持续3秒)

→换向:先电机刹车/停止(刹车/停止)500毫秒

→反向:报警灯保持熄灭+电机反转(持续3秒)

→停机:电机停机,就绪灯熄灭→异常报警: PC1-PC2-PC3交替闪烁→(循环回到就绪)

具身智能导论 前三周融合项目设计学习记录

一、项目名称

STM32智能传送带控制系统

二、项目简介

本项目使用STM32单片机搭建简易智能传送带。通过GPIO引脚输出电平,控制直流电机启停、正反转,模拟传送带运转;搭配检测传感器,实现传送带自动启停,完成物料输送的基础功能,属于嵌入式基础项目,是具身智能硬件控制的入门实践。

三、学习内容

  1. STM32CubeMX软件安装与工程创建,学习芯片固件包(pack包)在线安装,解决新建工程打不开的问题;了解工程路径不能使用中文、中文用户名会造成软件报错。
  2. 学习GPIO引脚配置,使用C语言编写代码,控制IO口高低电平,驱动直流电机,实现传送带正转、停止、反转。
  3. 掌握C语言基础语法:#define宏定义简化引脚命名、break跳出分支语句、while循环持续检测信号。
  4. 理解硬件联动逻辑:传感器检测到物料 → 电机启动传送带;物料离开 → 传送带停止。

四、项目遇到的问题与解决办法

  1. STM32CubeMX新建工程按钮无法点击:缺少对应芯片固件包,在线下载安装Pack芯片包后解决。
  2. 电脑中文用户名,打开CubeMX容易闪退、电脑重启:知道工程存放路径必须全英文,不能包含中文和空格。
  3. 电机控制代码逻辑混乱:一开始调用自定义函数,后来改成直接在主循环写GPIO操作,更容易看懂每一步电平变化。

五、学习心得

本次智能传送带项目,让我体会到具身智能的特点:代码不只跑在电脑里,而是要控制实体硬件动作。软件代码和硬件电路要互相匹配。
嵌入式开发要细心,文件路径、引脚定义一点出错项目就无法运行。后续我会继续学习传感器信号采集,优化传送带的调速功能。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐