毕业设计基于stm32舞台彩灯控制器设计app控制系统(代码片段)

嵌入式基地 嵌入式基地     2023-03-08     795

关键词:

基于stm32舞台彩灯控制器设计app控制

1、项目简介

1.1 系统构成

本设计由STM32F103C8T6单片机核心板电路+蓝牙模块+RGB彩灯电路+舵机+红外检测电路组成。

1.2 系统功能

  • 1、基于stm32舞台彩灯控制器设计app控制系统有两种模式,自动模式与手动模式。
  • 2、手动模式下可以通过手机APP对RGB彩灯进行控制。
  • 3、可以通过APP控制RGB彩灯的颜色,旋转角度,亮度。
  • 4、自动模式下根据RGB彩灯会根据人体位置自动旋转。

2、部分电路设计

2.1 STM32F103C8T6核心系统电路设计

STM32F103C8T6单片机最小系统电路由复位电路、时钟电路和电源电路。拥有这三部分电路后,单片机即可正常工作。

单片机最小系统原理图如下图所示:

实物图:

2.2 WS2812RGB彩灯电路设计

其具体电路原理图如下图所示:

实物图如下图所示:

3、部分代码展示

3.1 控制WS2812显示颜色

void WS2812_send(uint8_t (*color)[3], uint16_t len)

	uint8_t i;
	uint16_t memaddr;
	uint16_t buffersize;
	buffersize = (len*24)+43;	// number of bytes needed is #LEDs * 24 bytes + 42 trailing bytes
	memaddr = 0;				// reset buffer memory index

	while (len)
		
		for(i=0; i<8; i++) // GREEN data
		
			LED_BYTE_Buffer[memaddr] = ((color[0][1]<<i) & 0x0080) ? TIMING_ONE:TIMING_ZERO;
			memaddr++;
		
		for(i=0; i<8; i++) // RED
		
				LED_BYTE_Buffer[memaddr] = ((color[0][0]<<i) & 0x0080) ? TIMING_ONE:TIMING_ZERO;
				memaddr++;
		
		for(i=0; i<8; i++) // BLUE
		
				LED_BYTE_Buffer[memaddr] = ((color[0][2]<<i) & 0x0080) ? TIMING_ONE:TIMING_ZERO;
				memaddr++;
		
		len--;
 

3.2 设置RGB灯的颜色,角度,亮度

void Set_Light_Color_Angle()

	
	//亮度量
	switch(USART_RX_BUF[4])
	
		case Light_one: Light_Number = 5; break;
		case Light_two: Light_Number = 10; break;
		case Light_three: Light_Number = 15; break;
		case Light_fore: Light_Number = 20; break;
		case Light_five: Light_Number = 26; break;
		
	
	
//	//颜色量
	switch(USART_RX_BUF[5])
	
		case Color_black: Color_Number = 0; break;
		case Color_Red: Color_Number = 1; break;
		case Color_Orange: Color_Number = 2; break;
		case Color_Yellow: Color_Number = 3; break;
		case Color_Green: Color_Number = 4; break;
		case Color_Ching: Color_Number = 5; break;
		case Color_Blue: Color_Number = 6; break;
		case Color_Purple: Color_Number = 7; break;
	
	
	//角度量
	if(Angle_Add == USART_RX_BUF[6])
	
		Angle_Number += 10;								
		
		if(Angle_Number >= 1900)
		
			Angle_Number = 1900;
		
		
	
	else if(Angle_Down == USART_RX_BUF[6])
	
		Angle_Number -= 10;
		
		if(Angle_Number <= 1750)
		
			Angle_Number = 1750;
		
		
	
	
	/*
		发送设置好的亮度与颜色数据
	*/
	switch(Color_Number)
	
		case 0: WS2812_send(rgb0,7); break;
		case 1: WS2812_send(&rgb_Red[Light_Number],7); break;
		case 2: WS2812_send(&rgb_Orange[Light_Number],7); break;
		case 3: WS2812_send(&rgb_Yellow[Light_Number],7); break;
		case 4: WS2812_send(&rgb_Green[Light_Number],7); break;
		case 5: WS2812_send(&rgb_Ching[Light_Number],7); break;
		case 6: WS2812_send(&rgb_Blue[Light_Number],7); break;
		case 7: WS2812_send(&rgb_Purple[Light_Number],7); break;
	

实物图

资料分享基于stm32无线蓝牙大棚温湿度监测控制系统设计基于stm32无线远距离红外通信系统设计

基于STM32无线蓝牙大棚温湿度监测控制系统设计前言:随着科技的发展,农业科技也一步步走进我们的生活。蔬菜大棚的增多,人们对其性能要求也越来越高。特别是要提高其生产效率,对大棚的自动化程度要求... 查看详情

16基于stm32单片机wifi控制家电插座

16、基于STM32单片机WIFI控制家电插座引言1系统概述1.1设计任务1.2设计要求2方案设计与论证2.1芯片选择方案2.2系统概述2.3设计要求2.4系统总体设计思路2.5各功能模块程序实现原理分析2.5.1.Wi-Fi模块2.5.2继电器控制控制模块3系统硬件... 查看详情

毕业设计:基于stm32的智能家居无线(蓝牙wifi)语音控制系统(代码片段)

        本项目以STM32单片机为主控,可采用蓝牙或wifi等无线方式来控制,外设接有各种传感器:温湿度传感器、烟雾报警传感器、人体感应等,可通过手机APP或其他终端通过无线控制开灯、开门、控制各种电... 查看详情

基于stm32的智能家居控制系统设计与实现(带红外遥控控制空调)

...实的突破口,对智能家居的产业发展具有重大意义。本文基于现有智能家居技术设计和实现情况,本着方便操作、增强功能、贴近生活的设计理念,提出一种智能家居控制系统的设计方案。本设计实现功能总结如下:(1)采集环... 查看详情

基于stm32的智能家居控制系统设计与实现(带红外遥控控制空调)

...实的突破口,对智能家居的产业发展具有重大意义。本文基于现有智能家居技术设计和实现情况,本着方便操作、增强功能、贴近生活的设计理念,提出一种智能家居控制系统的设计方案。本设计实现功能总结如下:(1)采集环... 查看详情

基于stm32居家加湿器控制仿真系统设计-电子设计资料(代码片段)

#include"stm32f10x.h"#include"bsp_SysTick.h"uint8_ttable[]=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e;intmain(void) GPIO_InitTypeDefGPIO_Ini 查看详情

基于stm32的智能温室控制系统仿真电路设计(温控补光)-设计资料(代码片段)

#include"stm32f10x.h"#include"LQ12864.h"#include"adc.h"#include"dth11.h"#definePUSH_UP1#definePUSH_DOWN2#definePUSH_OK3#definePUSH_NONE4voidmain_delay(u32ms) inti,j; f 查看详情

基于stm32的智能家居控制系统设计

大家好!这里简单举一个做的一个很简单的小项目给大家,帮助大家了解一下单片机STM32的简单应用。后续也会给大家不断分享项目实践。功能需求随着社会的进步,经济的快速发展,人们对于日常生活科技化的... 查看详情

基于stm32的智能鱼缸设计(代码片段)

...省鱼友时间、劳力、增加养鱼乐趣;为此,本文基于STM32单片机设计了一款智能鱼缸。该鱼缸可以实现水温检测、水质检测、自动或手动换水、氛围灯灯光变换和自动或手动喂食等功能为一体的控制系统,可通过控制... 查看详情

基于stm32设计的智能家居控制系统设计_语音+环境检测(onenet)_2022(代码片段)

1.前言如今的智能家居越来越深入人心,越来越受人们的欢迎。智能家居作为与人们日常生活息息相关的科技智能产物,可以给我们的生活带来舒适便利。随着物联网、云计算、无线通信等新技术的发展,智能家居得... 查看详情

基于stm32设计的动态密码锁(代码片段)

...,设计了一款智能电子密码锁,以STM32单片机为主控制器,由触摸矩阵键盘、ESP8266、步进电机等模块组成,具有远程控制、随机密码生成等功能。经软硬件测试,系统响应迅速,灵敏度高,实时性好,系统识别准确率高达99%&... 查看详情

毕业设计——基于stm32的智能家具系统(语音识别控制步进电机舵机)(代码片段)

智能家具系统分为两个不同版本系列:①系列一:手机app远程控制、远程检测温湿度显示在app,(云平台)!!!!          https://blog.csdn.net/m0_59113542/article/details/123737710②系列二:语音识别控... 查看详情

转发分享:基于stm32景区人流检测控制系统设计(仿真,程序)(代码片段)

 本系统基于stm32f10x为核心,数码管显示计数值和目标数量,在软件中设置目标人数量可设置的最大值。通过矩阵按键设置目标数量。按键计数设置传送带计数值,按键按下计数值数量加一,计数值与目标数量比... 查看详情

基于stm32水温炉温温度控制系统电路设计-分享(代码片段)

(1)、主控制器采用STM32单片机(2)、必须要有温度检测装置,采用DS18B20(3)、要有加热装置,采用220V交流电供电(4)、要能够设置报警的温度上限值以及温度加热的下限值(5)、要有声光报警装置,用于报警温度上限(6)、要... 查看详情

基于stm32设计物联网在线智能称重系统(onenet)_2022

...合,设计基于物联网的智能在线称重方案,开发智能称重控制器,合理选择部署多个重量传感器和必要的算法、NB一IoT或GPRS等通信模块、GPS定位模块,采集车辆重数据一地理位置信息,并通过网络发送至云平台,设计图形化UI界... 查看详情

基于stm32设计物联网在线智能称重系统(onenet)_2022

...合,设计基于物联网的智能在线称重方案,开发智能称重控制器,合理选择部署多个重量传感器和必要的算法、NB一IoT或GPRS等通信模块、GPS定位模块,采集车辆重数据一地理位置信息,并通过网络发送至云平台,设计图形化UI界... 查看详情

基于stm32闭环步进电机控制系统设计(仿真,程序,说明)

(1)基本功能:本任务通过输出脉冲控制步进电机的停止、运动、方向。使用两个按键分别控制步进电机的正转和反转,再次按下这两个按键,步进电机停止,同时LCD显示电机状态信息。(2)扩展功能:... 查看详情

14基于stm32的平衡小车设计

14、基于STM32的平衡小车设计引言1系统概述1.1设计任务1.2设计要求2方案设计与论证2.1芯片选择方案2.2系统概述2.3设计要求2.4系统总体设计思路2.5各功能模块程序实现原理分析2.5.1六轴陀螺仪检测模块2.5.2蓝牙控制模块2.5.4电机驱动... 查看详情