基于stm32实现开发板项目 包括(闪烁,亮灭,显示姓名,实现继电器)包括代码和实验效果
目录
1.4 STM32芯片命名规则............................................................................ 2
3.三个LED同时每隔1s闪烁一次................................................................. 6
4.实现按键控制直流电机的转/停.............................................................. 7
5.实现RGB至少显示5种不同颜色,可以延时每隔一段时间切换一种颜色............................................................................................................... 8
6.显示斑马线效果,暗的宽度比灭的宽度大............................................ 11
8.显示自己的姓名和学号........................................................................ 13
9.在屏幕上同时显示一个图片和自己的姓名............................................ 15
1.1 stm32实物图

图1.1:STM32实物图
1.2硬件资源
- 芯片:ST32F103C8T6
- DHT11:温湿度检测模块——用于测量环境温湿度情况
- OLED显示屏:用于显示环境温湿度等相关信息
- RGB彩灯:家庭氛围灯
- 继电器:模拟智能插座——实现插座的通电/断电
- 红外学习模块:可以学习家电遥控器的一些编码数据
- 步进电机:可以实现窗帘的开关控制/投影的升降控制
- 直流电机:风扇/排气扇
- WIFI模块:可以实现远程控制
1.3 ARM简介
Cortex-A系列:主要应用于高端电子消费产品领域。
Cortex-R系列:主要应用于军工/航天….
Cortex-M系列:主要应用于低端电子消费产品,智能家居产品,智能医疗。
2 LED实验
2.1 基本概念
2.2 工作模式
2.3 LED和按键引脚配置

图2.3.1:LED引脚图
2.4 实验内容
1.LED1点亮
实验现象: stm32上LED1点亮
引脚配置: LED1—PB11,LED2—PB14,LED2—PA11

图2.4.1 主函数

图2.4.2 main.h

图2.4.3 实验现象
2.三个LED同时点亮
实验现象: stm32上三个LED点亮
引脚配置: LED1—PB11,LED2—PB14,LED2—PA11

图2.4.4 主函数

3.三个LED同时每隔1s闪烁一次
实验现象: stm32上三个LED每隔1s闪烁一次
引脚配置: LED1—PB11,LED2—PB14,LED2—PA11



4.实现按键控制直流电机的转/停
实验现象: stm32上实现按键控制直流电机的转/停
引脚配置: MOTOR_IA—PB5,MOTOR_IB—PB4



5.实现RGB至少显示5种不同颜色,可以通过延时每隔一段时间切换一种颜色
RGB彩灯
大多数RGB彩灯本质上可以视为有3个灯珠,分别显示红、绿、蓝,MCU通过与它的控制芯片(驱动芯片)进行通信,从而控制彩灯的3个灯珠的亮度。因为三个灯珠距离较近,所以隔一定距离观测,就可以看到颜色的叠加效果。
相关引脚
RGB_DATA—PB9
RGB_CLK—PB8







6.显示斑马线效果,暗的宽度比灭的宽度大。

7.在屏幕中间位置显示一个16*16的中文字符(自己的姓氏),同时在其它位置显示一个32*32的英文字符(自己姓氏的拼音首字母)。
函数功能:OLED显示字符串

8.显示自己的姓名和学号


9.在屏幕上同时显示一个图片和自己的姓名。

10.显示流动字符串。编写程序实现按键控制继电器。



更多推荐

所有评论(0)