全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 接口/总线/驱动 >

求一种基于51单片机的蓝牙台灯设计方案

时间:2023-08-22 11:19

人气:

作者:admin

标签:     单片机  一种  基于 

导读:求一种基于51单片机的蓝牙台灯设计方案-通过按键调节灯的亮度(1-10档位);...

功能如下:

1、通过按键调节灯的亮度(1-10档位);

2、通过蓝牙远程控制灯的亮度和开关;

3、感应,根据附近是否有人自动进行开关灯。

部分程序:

#include

#include

#include "sys_define.h"

#include "pwm.h"

#include "uart.h"

uchar Lamp_OnOff = 1; //台灯开关标志位

uchar Reaction_OnOff = 0; //人体感应开关标志位

sbit Key2 = P2^6;

sbit Key4 = P2^5;

sbit Key5 = P2^4;

sbit Key6 = P2^3;

sbit Reaction = P2^7;

void delay_ms(uint z)

{

uint x,y;

for(x = z; x > 0; x--)

for(y = 114; y > 0 ; y--);

}

uchar Key_Scan()

{

static uchar Key_up = 1;

uchar i;

if(Key_up && ( Key5 == 0 ||Key4 == 0 ))

{

Key_up = 0;

// delay_ms(10);

// if(Key6 == 0) i = 6;

if(Key5 == 0) i = 5;

if(Key4 == 0) i = 4;

// if(Key2 == 0) i = 2;

Uart_SendByte(i+'0');

return i;

}

else if( Key5 == 1 && Key4 == 1)

{

Key_up = 1;

}

}

/* Key2 亮度加

  • Key4 亮度减
  • Key5 开启自动感应功能
  • Key6 台灯开关 */

void Function()

{

uchar Key = 0;

Key = Key_Scan();

if(Key)

{

// if(Key == 6)

// {

// if(Lamp_OnOff)

// {

// Lamp_Off();

// Lamp_OnOff = 0;

// }

// else

// {

// Lamp_On();

// Lamp_OnOff = 1;

// }

// }

// if(Lamp_OnOff)

// {

if(Key == 4)

PWM++;

if(Key == 5)

PWM--;

if(PWM > 10)

PWM = 10;

else if(PWM < 1)

PWM = 1;

Uart_SendByte(PWM+'0');

// if(Key == 5)

// Reaction_OnOff = ~Reaction_OnOff;

// }

}

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信