AI实现按键输入功能控制不同的LED灯

从今年年初,openai发布的chatgpt以摧古拉朽之势席卷全球,短短两个月注册用户数就超过1亿人,是全世界增长速度最快的应用。很多人都说今年是ai元年,其实也是有一定道理的,之前的ai门槛相对较高,很多人没有机会参与其中,现在门槛几乎降到了零,普通人也可以参与到ai的浪潮中,作为一名嵌入式er,当然也要来试用一下,看看ai有多神奇,到底能不能解放我们的双手呢! 我准备了一块stm32f429igt6的开发板,尝试让ai帮我实现按键输入功能,通过按键来控制不同的led灯。话不多说,下面就开始让ai来帮我们编程吧。
1. 向ai提问
如何向ai提问非常关键,给出清晰明确详尽的prompt,才能生成质量更高的结果,避免后续调bug的麻烦,下面是我向ai抛出的prompt
给出prompt后,ai开始输出:
一顿疯狂输出后,很快代码就编写完成了。初步看了一下,代码写得是真不错,但是能不能够实现功能,驱动起单片机的按键输入并按要求控制起led灯呢?只有把代码拷贝到keil中,编译下载到开发板中,验证一下才能知道答案了。
2. 拷贝代码
这里使用了stm32cubemx搭建的基于hal库的工程模板,因此拷贝代码时,需要有选择性的拷贝。比如hal库初始化函数、系统时钟配置函数,这些函数在搭建工程时,已经由stm32cubemx自动生成了,所以无需重复拷贝 在工程中添加key.h文件,将ai生成的按键相关宏定义代码拷贝到文件中
在工程中添加key.c文件,将ai生成的按键初始化代码和按键扫描代码拷贝到文件中
向main.c文件中,拷贝led驱动相关的代码
将按键控制led灯的代码,拷贝至主函数while循环中
编译通过,没有任何报错,先给ai点个赞!
3. 编译运行
最终的考验来了!将编译好的代码下载到开发板中。重启开发板后,按键被成功的驱动起来了,能够按照描述的不同要求控制led的组合亮灭,还带按键防抖,相当的丝滑。


lm386集成电路特性
如何预防黑客攻击人工智能和机器学习
KUKA机器人更换手轴A4-A5-A6A的几个关键点
机器人科技正在逐渐渗透中小企业
推荐这四款好用的API测试工具
AI实现按键输入功能控制不同的LED灯
vivo抢到联发科天玑1100首发权,却重演低配高价
戴尔科技集团与 NVIDIA 联合发布用于安全、本地化部署生成式 AI 的 Project Helix
MWC上海丨紫光同芯邹重人在eSIM峰会上发表“一芯通全球”主题演讲
对于小米的自愿环保 米粉是怎么选的呢
引入金刚线是光伏平价时代到来至关重要的一个环节
ADS里仿真如何得到时域波形的功率谱密度?
高通5nm骁龙875将首次采用Cortex X1超大核心
中国联通启动了2018-2019年干线光缆集采项目
音质好的降噪蓝牙耳机有哪些?音质好的降噪蓝牙耳机推荐
全光接入,翼启未来:中国电信与华为继续携手推进千兆接入网络演进
eda技术的核心是仿真吗 EDA的四要素 EDA技术的作用
小米6最新消息:官方自爆小米6搭在四曲面,怒怼三星S8与苹果8
高德为推广自己的AR导航推出“副驾彩虹屁口罩”
200G AOC有源光缆概述 优势及原理