IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 基于stm32的串口/蓝牙控制LED灯的开关和亮度(超基础) -> 正文阅读

[嵌入式]基于stm32的串口/蓝牙控制LED灯的开关和亮度(超基础)

效果视频演示

串口控制oled灯的开关/亮度

硬件模块

单片机一块
在这里插入图片描述

USB转ttl接口一只
在这里插入图片描述
手动焊接小灯两个
手动焊接LED灯两个(分别用于开关和亮度,引脚用排针引出更方便接线)
在这里插入图片描述
理论支持

1.串口通信(最常用且最基础的通讯,这里不展开)

2,PWM脉宽调制

脉冲宽度调制脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。

脉冲宽度调制是一种模拟控制方式,其根据相应载荷的变化来调制晶体管栅极或基极的偏置,来实现开关稳压电源输出晶 体管或晶体管导通时间的改变,这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。

程序思路

开启串口接收中断,变量保存接受到的数据,数据定义标志位,主函数switch函数走不同的结果

主函数代码

小贴士

本项目使用的串口测试,如需用蓝牙测试,只需要把rx,tx脚连到对应的蓝牙引脚即可

测试可使用商店的串口软件即可

 int main(void)
 {		
	delay_init();	    	 //延时函数初始化	  
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
	uart_init(9600);	 //串口初始化为9600
	TIM3_PWM_Init(899,0);
	TIM_SetCompare2(TIM3,1000);
	LED_Init();
	while(1)
	{
	    switch(flag)
         {
					case 0:
				    GPIO_ResetBits(GPIOA,GPIO_Pin_8);
                    printf("off\n");                
					break  ;
					case 1:  
				    GPIO_SetBits(GPIOA,GPIO_Pin_8);
                    printf("on\n");  
					break  ;
					case 2: 
				    TIM_SetCompare2(TIM3,1000);
					printf("亮度1\n"); 
					break  ;
					case 4:
				    TIM_SetCompare2(TIM3,800);
					printf("亮度2\n"); 
					break;
					case 5:
				    TIM_SetCompare2(TIM3,300);
					printf("亮度3\n"); 
					break;
	  }
	
	}
}

工程免费分享 群号721421120

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-07-22 14:21:29  更:2021-07-22 14:23:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/6 16:41:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码