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;
		}
		

	}
}

六、资料分享

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

相关推荐
iCxhust8 小时前
8086/8088单板机VSCode集成自动下载功能(完善串口接收显示版)
ide·vscode·单片机·编辑器·微机原理·8088单板机·8086单板机
振南的单片机世界9 小时前
从数码管到点阵屏:动态扫描加595,3个IO驱动256个LED
stm32·单片机·嵌入式硬件
listhi5209 小时前
STC8 16通道模拟采集 + 4路串口 + 8路PWM 程序
stm32·单片机·嵌入式硬件
星夜夏空999 小时前
STM32单片机学习(4)——嵌入式概述
stm32·单片机·学习
Deitymoon10 小时前
STM32——OLED显示字符串
单片机·嵌入式硬件
LCG元10 小时前
STM32实战:基于STM32F407的FFT频谱分析(音频信号处理)
stm32·音视频·信号处理
Graceful_scenery11 小时前
龙芯2k0300 - 走马观碑组按键驱动移植
单片机·嵌入式硬件
d111111111d11 小时前
MQTT+STM32+ESP8266网络程序分层+韦老师
笔记·stm32·单片机·嵌入式硬件·学习·php
长安第一美人11 小时前
RT-Thread 工业屏驱动开发实战:UART 串口屏协议解析 + 数据实时刷新 + 设备驱动框架完整实现
驱动开发·嵌入式硬件·rt-thread·工业控制·uart通信·串口屏驱动
LDR00611 小时前
突破快充壁垒,赋能全场景体验——LDR6600 2C1A快充协议芯片重磅来袭
嵌入式硬件