STM32项目分享:基于stm32的旋转书架

"我们不做一锤子买卖,只做技术成长的长期伙伴!"

目录

一、视频展示

二、项目简介

三、原理图设计

四、PCB硬件设计

五、程序设计

六、资料分享


一、视频展示

基于stm32的旋转书架 -视频分享

二、项目简介

题目:基于stm32的旋转书架

主控:STM32

sg90舵机

asrpro语音模块

功能:

语音模型内写入5本书名,当说出其中任意书名后,舵机会自动转动到对应的一定角度,每本书对应的有一个角度。

三、原理图设计

四、PCB硬件设计

五、程序设计

复制代码
#include "stm32f10x.h"                  // Device header
#include "delay.h"
#include "lcd.h"
#include "dht11.h"
#include "IOput.h"
#include "usart.h"
#include "timer.h"
#include "pwm.h"

extern u8 res;


u8 show_flag,show1_flag,max_wd=30,dec_wd=20,max_sd=60,dec_sd=40;
int main (void)
{
	delay_init();
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
	
	DHT11_Init();
	OLED_Init();
	delay_ms(1);
	OLED_Clear();
	Usart1_Init(9600);
	TIM_PWM_Init(71,9999);
	while(1)
	{
		if(res==0x01)
		{
			TIM_SetCompare2(TIM2,3);
			res=0;
		}
		else if(res==0x02)
		{
			res=0;
			TIM_SetCompare2(TIM2,6);
		}
		else if(res==0x03)
		{
			res=0;
			TIM_SetCompare2(TIM2,9);
		}
		else if(res==0x04)
		{
			res=0;
			TIM_SetCompare2(TIM2,12);
		}
		else if(res==0x05)
		{
			res=0;
			TIM_SetCompare2(TIM2,15);
		}
		else if(res==0x06)
		{
			TIM_SetCompare2(TIM2,3);
			res=0;
		}
		else if(res==0x07)
		{
			TIM_SetCompare2(TIM2,18);
			res=0;
		}
		

	}
}

六、资料分享

点击即可查看当前资料分享。

相关推荐
KaifuZeng14 分钟前
通信与接口协议面试十一、网口
嵌入式硬件·面试·通信与接口协议
ACP广源盛1392462567315 分钟前
破局 PCIe 4.0 交换瓶颈@ACP#IX8024 / ASM58024参数及应用对比
大数据·人工智能·分布式·嵌入式硬件
迷茫、Peanut20 分钟前
51调时钟(2)
单片机
吠品43 分钟前
Python字典键获取的四种实用方法
stm32·单片机·嵌入式硬件
ye150127774551 小时前
220V转12V|18V1A非隔离电源芯片WT5110
单片机·嵌入式硬件·其他·硬件工程
XTIOT6661 小时前
CRPT 诚实标识采集落地技术实践:分工况硬件选型与合规数据标准化解决方案
大数据·运维·人工智能·嵌入式硬件·物联网
云栖梦泽2 小时前
从 IMX415 摄像头驱动理解 Media Controller 框架
linux·开发语言·c++·嵌入式硬件
追兮兮3 小时前
MCUQuickStart:一键生成 STM32 / GD32 的 Keil、CMake、RTOS 工程
stm32·单片机·freertos·gd32·gcc·工程模版
国科安芯3 小时前
基于ASM1042S2S的箭载通信网络抗辐射加固方案研究
服务器·网络·嵌入式硬件·fpga开发·架构·信号处理
小殷学长3 小时前
【单片机毕业设计25-基于stm32的导盲眼镜设计】
stm32·单片机·课程设计