精华内容
下载资源
问答
  • 1.呼吸灯原理分析: 模拟...2.呼吸灯程序设计: 就是改变这40ms中,亮和灭所占的百分比(40ms相对不柔和,20ms效果柔和)。 亮的百分比多,人眼看到的就亮,反之就是暗(实验,为了提高呼吸灯的柔和效果,采用设置20m...

    1.呼吸灯原理分析:
    模拟人体呼吸,吸气和呼气各占1.5S,人眼的图像滞留时间0.04s(1/24帧画面),按最快0.04s算,就是40ms。亮0.02S,灭0.02s,人眼看到的应该是一直亮(可以实验)。

    2.呼吸灯程序设计:
    就是改变这40ms中,亮和灭所占的百分比(40ms相对不柔和,20ms效果柔和)。

    亮的百分比多,人眼看到的就亮,反之就是暗(实验,为了提高呼吸灯的柔和效果,采用设置20ms一个周期,20ms内调整亮和灭的比例)

    因此程序设计:
    1.5S需要1500/20=75个周期,75个周期中,亮度百分比有0%增长到100%,因此每个周期增长时间为20ms/75=266us(点亮)。熄灭的原理,正好相反,熄灭时间增长。程序中需要两个循环,一个用来点亮一个用来熄灭。

    3.STM32程序实现代码
    程序要灵活设计,能够调整呼吸时间的长短,1.5s这个参数。可以调整柔和度,可以调整40ms这个周期参数,这样就实现了呼吸灯的灵活调整。源代码先不放出来了,等做完实验放出。
    ***********

    428f3f31b7c95907c154196b3183ec18.png

    //=======================================
    void LedOnOff(uint32_t t,uint32_t xx) //T代表整个周期的时间,xx代表周期中点亮时间的长度{ HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET); //GPIO_PIN_SET HAL_GPIO_WritePin(GPIOA,GPIO_PIN_0,GPIO_PIN_SET); mydely_us(xx); //点亮时间
    HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOA,GPIO_PIN_0,GPIO_PIN_RESET); mydely_us(t-xx); //熄灭时间
    }
    //*****************下面注视的代码是通过调用库函数来实现IO控制的方法*****************************************int main(void){ int i; int myLongTime=1500; //ms 呼吸总体时间 int myshortTime=40; //ms int myCYC=myLongTime/myshortTime; delay_init(); //初始化延时函数 LED_Init(); //初始化LED端口 while(1) { for(i=1; i1; i-=1)
    LedOnOff(myshortTime*1000,i*myshortTime*1000.0/myCYC);
    }}

    3a85d21b39501fc9548d45e5525b5bc2.png

    4.原理分析:

    模拟人体呼吸,吸气和呼气各占1.5S,人眼的图像滞留时间0.04s(1/24帧画面)按最快0.04s算,就是40ms。亮0.02S,灭0.02s,人眼看到的应该是一直亮(可以实验)呼吸灯,就是改变这40ms中,亮和灭所占的百分比。
    1500/40=38周期,40ms/37=1052us。38个周期变比中,每个周期增长1个单位1052us,38个周期刚好是40ms.这样达到全亮
    亮的百分比多,人眼看到的就亮,反之就是暗。
    利用40ms这个时间,目测感觉有闪烁,减少这个时间,变化就会缓慢,没有闪烁感。参考用20ms

    //us延时函数的实现

    void mydely_us(uint32_t count)

    {

    HAL_TIM_Base_Stop_IT(&htim1);

    my_tim1_count=0;

    HAL_TIM_Base_Start_IT(&htim1);

    while(my_tim1_count

    HAL_TIM_Base_Stop_IT(&htim1);

    }

    void TIM1_UP_IRQHandler(void)

    {

    /* USER CODE BEGIN TIM1_UP_IRQn 0 */

    extern uint32_t my_tim1_count;

    my_tim1_count++;

    __HAL_TIM_CLEAR_IT(&htim1, TIM_IT_UPDATE);

    /* USER CODE END TIM1_UP_IRQn 0 */

    //HAL_TIM_IRQHandler(&htim1);

    /* USER CODE BEGIN TIM1_UP_IRQn 1 */

    /* USER CODE END TIM1_UP_IRQn 1 */

    }

    29e9f0fcfa9e0c99aad116e65637d389.png

    5.说明:

    利用HAL库,默认没有办法实现us的定时器,方法是。利用硬件定时器,产生一个1us的周期中断,每进入一次中断,一个全局变量加1,通过判断这个变量的值,来确定当前的延时时间。

    6.问题:
    1.HAL库的执行效率比较低,1us中断的实际,还没有处理完中断过程,因此需要手动修改中断函数,
    添加__HAL_TIM_CLEAR_IT(&htim1, TIM_IT_UPDATE);
    屏蔽: //HAL_TIM_IRQHandler(&htim1);
    这样中断处理时间会减少很多。
    2.全局变量的变化,如果总开着定时中断,会影响正常程序的执行,因此,需要延时的时候,开启定时器,延时结束,关闭定时器

    void mydely_us(uint32_t count)

    {

    HAL_TIM_Base_Stop_IT(&htim1);

    my_tim1_count=0;

    HAL_TIM_Base_Start_IT(&htim1);

    while(my_tim1_count

    HAL_TIM_Base_Stop_IT(&htim1);

    展开全文
  • 关注【电子开发圈】微信公众号,一起学习吧! 电子DIY、Arduino、51单片机、...点击链接,免费下载100G+电子设计学习资料! http://mp.weixin.qq.com/mp/homepage?__biz=MzU3OTczMzk5Mg==&hid=7&sn=ad5d...

    博主福利:100G+电子设计学习资源包!

    http://mp.weixin.qq.com/mp/homepage?__biz=MzU3OTczMzk5Mg==&hid=7&sn=ad5d5d0f15df84f4a92ebf72f88d4ee8&scene=18#wechat_redirect
    --------------------------------------------------------------------------------------------------------------------------

     

    一、简述

     

    记--使用定时器4输出PWM来实现呼吸灯效果。

    在人眼辨识能力范围内,调节LED亮的时间,达到LED灯的亮度不同。例:给低电平LED就亮,如果一个脉冲中全是低电平那么LED最亮,如果一个脉冲一半是高电平,一半是低电平,那么LED就显得有点暗,这样调整脉冲中的高低电平的比例就可以达到LED的亮度调节。

     

    二、效果

     

    LED1逐渐由暗变亮,接着由亮变暗。

     

              

    三、工程结构

     

     

    四、源文件

     

    #include "stm32f4xx.h"
    #include "led.h"
    #include "pwm.h"
     
    //粗延时
    void delay_ms(int ms)
    {
    	int i,j;
    	for(i=0; i<ms; i++)
    		for(j=0; j<10000;j++);
    }
     
     
    //主函数
    int main(void)
    {
    	int i;
    	//中断优先级分组
    	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
    	LED_Init();//初始化LED
    	Pwm_Init();//设置定时器4输出PWM
    	
    	while(1)//呼吸灯
    	{
    		//从暗到亮
    		for(i=1; i<499; i++)//定时器4重装载值为499
    		{
    			
    			TIM_SetCompare1(TIM14,i);//根据i的值设置比较值,调整占空比
    			delay_ms(20);//根据实际情况进行调整,方便观察效果
    		}
    		
    		//从亮到暗
    		for(i=499; i>0; i--)
    		{
    			
    			TIM_SetCompare1(TIM14,i);
    			delay_ms(20);
    		}
    	}
    	return 0;
    }
    #ifndef __PWM_H_
    #define __PWM_H_
    #include "stm32f4xx.h"
     
    void Pwm_Init(void);
     
     
     
    #endif
    #include "pwm.h"
     
    void Pwm_Init(void)
    {
    	GPIO_InitTypeDef  	GPIO_InitStruct;
    	TIM_OCInitTypeDef 	TIM_OCInitStruct;
    	TIM_TimeBaseInitTypeDef  TIM_TimeBaseInitStruct;
    	
    	//1、使能定时器14时钟:
    	RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM14,ENABLE);
    	//初始化GPIOF组时钟
    	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);
    	
    	//2、初始化PF10引脚
    	GPIO_InitStruct.GPIO_Pin 	= GPIO_Pin_9;  		//引脚10 LED1
    	GPIO_InitStruct.GPIO_Mode 	= GPIO_Mode_AF;		//复用
    	GPIO_InitStruct.GPIO_Speed	= GPIO_Speed_50MHz; //速度
    	GPIO_InitStruct.GPIO_OType	= GPIO_OType_PP; 	//推挽
    	GPIO_InitStruct.GPIO_PuPd	= GPIO_PuPd_UP;  	//上拉
    	GPIO_Init(GPIOF,&GPIO_InitStruct);	
    	
    	//3、引脚功能映射
    	GPIO_PinAFConfig(GPIOF,GPIO_PinSource9,GPIO_AF_TIM14); 
    	
    	//4、初始化定时器,配置ARR,PSC。
    	TIM_TimeBaseInitStruct.TIM_Prescaler	= 84-1; 	//分频系统  84MHZ/84 = 1MHZ  每秒数1000 000数 1us数一个数 
    	TIM_TimeBaseInitStruct.TIM_Period		= 500-1; 	//重装值 500数,用时500us
    	TIM_TimeBaseInitStruct.TIM_CounterMode	= TIM_CounterMode_Up; //向上计数
    	TIM_TimeBaseInitStruct.TIM_ClockDivision = TIM_CKD_DIV1; //分频因子
    	TIM_TimeBaseInit(TIM14,&TIM_TimeBaseInitStruct);		
     
    	TIM_OCInitStruct.TIM_OCMode		=  TIM_OCMode_PWM1; 	  //PWM1模式
    	TIM_OCInitStruct.TIM_OutputState=  TIM_OutputState_Enable;//输出使能
    	TIM_OCInitStruct.TIM_OCPolarity =  TIM_OCPolarity_Low; 	  //极性低
    	TIM_OC1Init(TIM14,&TIM_OCInitStruct);
    	//5、使能预装载寄存器: 
    	TIM_OC1PreloadConfig(TIM14, 	TIM_OCPreload_Enable); 
    	
    	//6、使能自动重装载的预装载寄存器允许位	
    	TIM_ARRPreloadConfig(TIM14,ENABLE);
    		
    	//7、使能定时器。
    	TIM_Cmd(TIM14,ENABLE);
    	
    	
    }

     

    五、总结

     

     5.1 LED亮度调节实现

     

                 

     

    5.2 相关概念

     

    脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。
    频率  :时钟速度   1GHZ = 1000MHZ = 1000 000 KHZ =1 000 000 000 HZ    (如12MHz:1秒12 000 000个脉冲)
    占空比:占空比是指在一个脉冲循环内,通电时间(有效电平)相对于一个脉冲总时间所占的比例。(可以简单理解为该高、低电平的占脉冲总时间的比例)
           

    5.3 设置定时器4输出PWM
               

    TIM_OCInitStruct.TIM_OCMode      =  TIM_OCMode_PWM1;       //PWM1模式
    TIM_OCInitStruct.TIM_OutputState    =  TIM_OutputState_Enable;   //输出使能
    TIM_OCInitStruct.TIM_OCPolarity     =  TIM_OCPolarity_Low;    //极性低,设置低电平为有效状态
     
    TIM_TimeBaseInitStruct.TIM_Period  = 500-1;     //重装值 500,用时500us          
     
    TIM_SetCompare1(TIM14,i);//根据i的值设置比较值,调整占空比


    --------------------- 
    作者:Genven_Liang 
    来源:CSDN 
    原文:https://blog.csdn.net/nanfeibuyi/article/details/86511714 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • 呼吸灯原理

    2020-10-15 11:38:48
    2.呼吸灯程序设计:就是改变这40ms中,亮和灭所占的百分比(40ms相对不柔和,20ms效果柔和)。 亮的百分比多,人眼看到的就亮,反之就是暗(实验,为了提高呼吸灯的柔和效果,采用设置20ms一个周期,20ms内调整亮和...

    1.呼吸灯原理分析:模拟人体呼吸,吸气和呼气各占1.5S,人眼的图像滞留时间0.04s(1/24帧画面),按最快0.04s算,就是40ms。亮0.02S,灭0.02s,人眼看到的应该是一直亮(可以实验)。

    2.呼吸灯程序设计:就是改变这40ms中,亮和灭所占的百分比(40ms相对不柔和,20ms效果柔和)。

    亮的百分比多,人眼看到的就亮,反之就是暗(实验,为了提高呼吸灯的柔和效果,采用设置20ms一个周期,20ms内调整亮和灭的比例)

    因此程序设计:1.5S需要1500/20=75个周期,75个周期中,亮度百分比有0%增长到100%,因此每个周期增长时间为20ms/75=266us(点亮)。熄灭的原理,正好相反,熄灭时间增长。程序中需要两个循环,一个用来点亮一个用来熄灭。 程序要灵活设计,能够调整呼吸时间的长短,1.5s这个参数。可以调整柔和度,可以调整40ms这个周期参数,这样就实现了呼吸灯的灵活调整。

    展开全文
  • 程序是基于FPGA verilog HDL设计的一个流水呼吸灯设计(4个LED实现流水和呼吸的效果),适合初学者学习,博客: https://blog.csdn.net/qq_40261818/article/details/81360202
  • 基于FPGA的呼吸灯设计

    万次阅读 2016-09-28 16:16:42
    网上类似的标题很多,有一些呼吸灯设计是基于单片机的,还有一部分设计是基于FPGA的,我也一时手痒,将这两天自己重新写的verilog描述语句晒出来,免得压箱底放久了,出现发霉点。 为什么说重新写的呢,之前有...

    一:背景介绍:

    网上类似的标题很多,有一些呼吸灯的设计是基于单片机的,还有一部分设计是基于FPGA的,我也一时手痒,将这两天自己重新写的verilog描述语句晒出来,免得压箱底放久了,出现发霉点。

    为什么说重新写的呢,之前有老师教过,讲过呼吸灯,并且画出了 波形图和框图,这段时间,略有闲暇,就将之前学习的程序,重新再写一遍,看看自己是不是真的掌握了,还是说仅仅停留在 知道 这一层面上。

    如果哪一天,我的大脑在看到某一课题项目时,能够立刻在脑海里构建出 框图,并且瞬时构思出 波形图,哈哈,那就真的达到了我内心期盼的高峰;

    我目前参加的培训班在上海,报的是周末班课程,培训班的老师上课认真、细致的,而且还很热情,有什么问题能够快速给你解惑,我是我所最看重的。其他的培训班老师怎么样我不知道了,也无权置评;没有经历是没有发言权嘛!

     

    二:呼吸灯简介

    言归正传,咱们讲讲呼吸灯方面的知识;

    呼吸灯最早是被苹果公司开发出来的,已经面世,立刻吸引众多科技公司效仿;

    呼吸灯,顾名思义,就是模仿人的呼吸,由亮变暗===》再===》由暗变亮===》由亮变暗.......,如此循环往复。

     

    三:呼吸灯思路分析

    1:呼吸灯分为两个部分,一个部分是 由亮变暗,

    一个部分是 由暗变亮,

    2:当由亮变暗,也就是: 

    首先,占空比100%为零,

    然后,占空比99%为零,1%为1;等于占空比100%

    然后,占空比98%为零,2%为1;等于占空比100%

    。。。。。。。。

    。。。。。。。。

    然后,占空比2%为零,98%为1;等于占空比100%

    然后,占空比1%为零,99%为1;等于占空比100%

     

    3:当由暗变亮,也就是:

    首先,占空比100%为1,

    然后,占空比99%为1,1%为零;等于占空比100%

    然后,占空比98%为1,2%为零;等于占空比100%

    。。。。。。。。

    。。。。。。。。

    然后,占空比2%为1,98%为零;等于占空比100%

     

    然后,占空比1%为1,99%为零;等于占空比100%

     

    四:呼吸灯功能定义

    01)定义:一个完整的呼吸灯时间为2s,也就是,由亮变暗需要1s,由暗变亮需要1s;

    02)将    1s分为1000等份,也就是 由亮变暗,需要1000次的变化,每次为1ms

    03)将1ms分为1000等份,占空比100%过渡到0%,需要1000次的变化,每次为1us;

     

    五:功能框图

    (  借鉴雾盈网友的图,我们的方法是相同的 ,都是一个老师教授的,估计是我之前几届的)

     

    六:波形图

            

    七:小结

    呼吸灯是之前LED显示案例相关思路的一个汇总集成,属于一次升华;解题的思路很重要,思路清晰了,描述起来会如有神助,很快就能结束这个课题项目。

    有的人觉得可能很简单,技术层面的事情如果捅破窗户纸,本就是很简单。夯实基础真的很重要,在基础厚实的过程中,你的感觉或者多次的锻炼形成的一直解题直觉会形成,这是极为重要的。

    会者不难,难者不会;懂的人再接再厉,不懂的人埋头赶路,哪天抬头时,或许你会惊讶于自己已然成熟悟道。

     

    八:推荐文章

    01)雾盈FPGA笔记之(一):基于FPGA的呼吸灯简单实验程序

    http://bbs.elecfans.com/jishu_922087_1_1.html

     

    02)“流水灯”升级,基于FPGA的呼吸灯设计

    http://dengkanwen.com/24.html

     

    九:程序

     

    //======================================//
    //==Fosc		:	50MHz
    //==Timescale :	1ns/1ns
    //==File name :	huxideng.v
    //==Date		:	2016-09-27
    //==Author	:	CY
    //==Function	:	huxideng,由灭到亮再到灭....循环往复
    //==Description:
    //
    //
    //======================================//
    module	huxideng(
    	input		wire		sclk,
    	input		wire		rst_n,
    	
    	output		reg		huxideng_out
    	);
    
    	//==================//
    	parameter	T_s=10'd999;	//1000
    	parameter	T_ms=10'd999;	//1000
    	parameter	T_us=6'd49; 		//1us
    	
    //	parameter	T_2us=10'd999;
    	//==================//
    //	reg	[25:0]	cnt_2s;
    //	reg	[15:0]	cnt_2ms;
    //	reg	[6:0]		cnt_2us;
    /*w我想的是错的,我一直囿于以前的印象,cnt_2s, 需要吗?
    你是不是用不到,只是将2是分为100份,你写的是啥?需要自己的想法*/
    	reg	[9:0]		cnt_s;
    	reg	[9:0]		cnt_ms;
    	reg	[5:0]		cnt_us;
    //	reg	[5:0]		cnt_sclk;
    	reg			flag;
    
    	//======cnt_1us======//
    	always@(posedge	sclk	or negedge	rst_n)
    		if(!rst_n)
    			cnt_us	<=6'd0;
    		else	if(cnt_us==T_us)
    			cnt_us	<=6'd0;
    		else	
    			cnt_us	<= cnt_us+1'b1;	
    			
    	//=====cnt_1ms========//	
    	always@(posedge	sclk	or negedge	rst_n)
    		if(!rst_n)
    			cnt_ms	<=10'd0;
    		else	if(cnt_us==T_us&&cnt_ms==T_ms)
    			cnt_ms	<=10'd0;
    		else	if(cnt_us==T_us)
    			cnt_ms	<=	cnt_ms+1'b1;			
    				
    	//=====cnt_1s=========//
    	always@(posedge	sclk	or	negedge	rst_n)
    		if(!rst_n)
    			cnt_s	<=10'd0;
    		else	if(cnt_s==T_s&&cnt_ms==T_ms&&cnt_us==T_us)
    			cnt_s	<=10'd0;
    		else	if(cnt_ms==T_ms&&cnt_us==T_us)
    			cnt_s	<=	cnt_s+1'b1;
    			
    	//======flag========//
    	always@(posedge	sclk	or negedge	rst_n)
    		if(!rst_n)
    			flag	<=1'b0;
    		else	if(cnt_s==T_s&&cnt_ms==T_ms&&cnt_us==T_us)
    			flag	<=	~flag;
    		else
    			flag	<=	flag;
    	
    	//=====control=======//
    	always@(posedge	sclk	or negedge	rst_n)
    		if(!rst_n)
    			huxideng_out	<=1'b1;
    		else	if(cnt_scnt_ms&&flag==1'b1)
    			huxideng_out	<=1'b0;
    		else
    			huxideng_out	<=1'b1;
    
    endmodule		
    cnt_ms&&flag==1'b1)
    			huxideng_out	<=1'b0;
    		else
    			huxideng_out	<=1'b1;
    
    endmodule		
    
    展开全文
  • 本文源码已经上传至csdn: ...程序源码如下; 1 #define LEDC_IO_0 (2) 2 3 esp_err_t app_main() 4 { 5 ledc_timer_config_t ledc_timer = { 6 //set timer counter bit number 7 .bit_n...
  • 运用查表法所编写的流水灯程序,能够实现任意方式流水,而且流水花样无限,只要更改流水花样数据表的流水数据就可以随意添加或改变流水花样,真正实现随心所欲的流水灯效果。我们首先把要显示流水花样的数据建在一个...
  • 网罗下黑 2.平凡而诗意(这个老哥应该是弄深度学习的,整理的资料挺不错的,下面也还会推荐一次~) 3.Topbook 2.硬件类 1.吴川斌的博客 (平时有分享很多电子书,以及一些资讯,分享Allegro的知识) 2.路飞的电子...
  • 7月6日消息,现在越来越多的手机因为全面屏设计导致了LED通知灯被移除...这款应用程序的工作原理,直接通过屏幕模拟显示呼吸灯的样式,来通知手机用户其手机收到的未读通知。虽然这款应用程序最初只是针对OnePlus 6...
  • ESP32呼吸灯 PWM

    2020-12-13 16:34:34
    (1) 学习如何控制 LED 及硬件原理 (2) 学习 ESP32 的 PWM(ledc)功能的配置 (3) 掌握 PWM(ledc)控制 LED 彩灯渐变程序 3.8.2. 硬件设计和原理 LED 彩灯硬件设计在 3.3 节已经讲解过了,我们知道通过 IO15、IO16...
  • 单片机程序设计1)呼吸灯[简易模拟PWM]2)蜂鸣器音乐3)几种简易流水灯方式3.效果展示1).实物电路顶层图2).实物电路底层图3).整体效果图 注:本文仅用于学习分享,分享自己DIY制作的多模式51单片机心形流水灯[纯...
  • 程序: #include<reg52.h> #include <intrins.h> #define AddWr 0x90 #define AddRd 0x91 sbit RST=P2^4; sbit Sda=P2^0; sbit Scl=P2^1; sbit Fm=P2^3; sbit dula=P2^6; sbit wela=P2^7; ...
  • 【文件内容说明】压缩包内容包含【智能温控风扇】项目和【语音播报酒精检测仪】项目的源程序设计报告、参考程序、七次作业的程序呼吸灯+按键+RGB彩灯+流水等+DHT11+串口显示+热释电+风扇)以及培训中的所有资料...
  • 搏展鬼斧鼠标驱动是一款专业的电竞游戏专用鼠标驱动程序,用户可依据个人习惯自定义相应组合键操作,调节鼠标dpi,鼠标呼吸灯等,功能强大,使用方便,设计人性化,喜欢的朋友快来下载吧!驱动介绍:搏展鬼斧鼠标...
  • 在老师的指导下,营员们拼接电子硬件,使用智能电子编程软件完成了呼吸灯、调速风扇、计时器、温/湿度报警器等模块的程序编写。学习完基础编程后,他们团队合作,设计程序,完成了智能小车设计与组装。小组之间还...
  • 32/WinXP-64/Vista-32/Vista-64/Win7-32/Win7-64/Win8-32/Win8-64(2014年4月24日发布)雷柏V55游戏键盘全键盘可编程、宏定义,1600万色APM智能呼吸灯,板载内存和贴心的放溅洒设计。 该驱动为雷柏V55游戏键盘驱动...
  • 32/Vista-64/Win7-32/Win7-64/Win8-32/Win8-64(2014年4月24日发布)雷柏V8X游戏鼠标,,采用人体工程学左右手对称设计,拥有多大5个自定义按键,可以在500~3000DPI之间自由全切换、另外,它还拥有18色智能呼吸灯,...
  • 在用Arduino的作品设计中PWM是经常接触到的概念比如呼吸灯、电机调速等等以Arduino UNO 为例专门分配了几个可以生成PWM信号的管脚就是板子上做了波浪线(~)标识的3、5、6、9、10、11其他管脚只有高低电平输出频率为...
  • 说明:专为楼下客厅设计的PWM调光智能LED照明系统。 基本功能: 1、整套系统基于C51单片机控制,使用315MHz无线遥控模块实行无线控制 ... 3、设置呼吸灯提醒程序,睡眠状态中显示呼吸灯,提示电源并未切断。
  • 富勒fl600鼠标驱动是针对富勒游戏鼠标打造的驱动程序,该鼠标灵敏度高,功能强大,如果你想要调整鼠标的键位以及呼吸键的话,可以通过该...富勒FL600产品特色:七彩呼吸灯设计至酷变形金刚鼠标外形,搭配,欢迎下载体验
  • (扩展要求:设计不同的流水灯或呼吸灯效果,并能用按键切换) 编写显示模块的显示程序,能在显示屏上显示欢迎信息,欢迎信息包括学号姓名。(扩展要求:能模拟广告牌的文字滚动显示效果,并用按键控制滚动方向和...
  • 此款驱动是雷柏官方发布的雷柏v100键鼠套装最新驱动程序,玩家可以对鼠标及键盘的可编程按键进行自定义设置,还可以对鼠标的呼吸灯进行调节。#160;雷柏V100:人体工程学右手设计多达七个可编程按键,贴合右手设计,...
  • 神行者v5驱动是神州行推出的一款驱动程序,支持市面上大多数的usb鼠标,可以自定义无限鼠标的每个按键的功能,一键激活快捷功能件,可以解决鼠标无法被电脑识别的错误,玩家通过驱动鼠标对按键、呼吸灯等进行设置。...
  • 雷柏v16鼠标驱动是一款适配雷柏v16鼠标这个型号的鼠标驱动,是由雷柏官方推出的一款驱动软件,有了这驱动软件用户就可以自己设置鼠标的按键和呼吸灯颜色,是很多人都在找的一个驱动软件,欢迎有需要的朋友来绿色自...
  • 让你一文学会arduino

    千次阅读 多人点赞 2020-03-28 09:43:09
    三相电详解一、认识arduino二、点灯程序三、闪烁LED灯四、呼吸灯五、按键六、按键消抖持续更新中 一、认识arduino   Arduino这个名字源于意大利语,本意为“强壮的朋友”,于2005年诞生于意大利的伊夫雷亚交互设计...
  • 富勒G91青春版鼠标驱动是由富勒官方推出的一款鼠标驱动程序,该款驱动程序专为富勒G91系列鼠标量身打造,使用该款驱动... 1680万色RGB效,呼吸转变。你的青春你做主,生命的色彩尽绽放。 2、人体工学设计,握感舒适
  • 1.7 单片机汇编语言程序设计的变量取值表技术 1.8 单片机的代码优化方法 1.9 由微机复位引出的问题 1.10 一种快速CRC差错校验技术 1.11 基于单片机的Chebyshev神经网络硬件设计 1.12 二维...

空空如也

空空如也

1 2
收藏数 28
精华内容 11
关键字:

呼吸灯程序设计