0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于51单片机的蓝牙台灯设计

白茶茶668 来源:白茶茶668 作者:白茶茶668 2023-08-01 01:08 次阅读

功能如下:

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;

// }

}

wKgZomTH6qKAFB5qAAJEjRWH7fU560.png

wKgaomTH6qKAIOQkAATueFx72m4732.png

wKgZomTH6qKAWthQAAIVNSAA1Yg301.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙
    +关注

    关注

    112

    文章

    5429

    浏览量

    165663
  • 51单片机
    +关注

    关注

    269

    文章

    5649

    浏览量

    120700
收藏 人收藏

    评论

    相关推荐

    基于51单片机智能台灯演示

    单片机台灯51单片机智能台灯
    jf_06209345
    发布于 :2022年07月23日 00:26:54

    【FireBLE申请】基于单片机的智能台灯

    申请理由:利用蓝牙模块使台灯单片机进行通信,在手机端进行控制台灯亮灭,以及实现亮暗程度项目描述:台灯主要实现人来灯亮,人走灯灭,体现环保!
    发表于 07-14 23:15

    如何实现基于51单片机的智能台灯的设计?

    如何实现基于51单片机的智能台灯的设计?
    发表于 10-21 08:19

    基于51单片机蓝牙台灯设计资料分享

    大一期间学51单片机时做的小作品,功能如下:1、通过按键调节灯的亮度(1-10档位);2、通过蓝牙远程控制灯的亮度和开关;3、感应,根据附近是否有人自动进行开关灯。功能展示视频链接:https
    发表于 11-19 06:40

    基于51单片机蓝牙智能台灯设计

    基于51单片机蓝牙智能台灯目录 基于51单片机蓝牙
    发表于 12-01 07:36

    基于单片机智能台灯的系统设计资料分享

    的开关;可实现通过超声波测距控制音乐模块播出语音提示坐姿不正确;实现通过光敏电阻控制台灯在自动模式下的灯光控制。标签:51单片机、ADC0832、超声波测距、蓝牙控制、光线强度控制资料
    发表于 01-10 06:56

    一款51单片机台灯设计原理图

    一款51单片机台灯设计原理图
    发表于 06-01 17:28 26次下载

    基于51单片机的智能台灯

    电子发烧友网站提供《基于51单片机的智能台灯.zip》资料免费下载
    发表于 05-26 08:00 184次下载

    基于51单片机的智能台灯设计

    实现灯光亮度的调节。当人体在台灯的范围内且环境光线较弱时,自动感应开灯,且灯的亮度随着环境光线的改变而自动调节,一旦人离开台灯范围,即红外热释传感器检测不到有人时,1分钟后自动熄灯。主要由51
    发表于 11-12 10:51 46次下载
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的智能<b class='flag-5'>台灯</b>设计

    基于51单片机蓝牙台灯

    基于51单片机蓝牙台灯
    发表于 11-12 15:06 25次下载
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>蓝牙</b><b class='flag-5'>台灯</b>

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

    通过按键调节灯的亮度(1-10档位);
    发表于 08-22 11:19 303次阅读
    求一种基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>蓝牙</b><b class='flag-5'>台灯</b>设计方案

    基于51单片机的智能台灯带坐姿矫正覆铜板设计技术手册

    基于51单片机的智能台灯带坐姿矫正覆铜板设计技术手册
    发表于 09-18 10:52 2次下载

    基于51单片机的智能台灯洞洞板设计技术手册

    基于51单片机的智能台灯洞洞板设计技术手册
    发表于 09-18 11:06 20次下载

    基于51单片机的智能台灯覆铜板设计技术手册

    基于51单片机的智能台灯覆铜板设计技术手册
    发表于 09-18 10:49 2次下载

    基于51单片机的红外检测光照检测智能台灯仿真设计

    基于51单片机的红外检测光照检测智能台灯仿真设计
    的头像 发表于 09-20 09:26 820次阅读
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的红外检测光照检测智能<b class='flag-5'>台灯</b>仿真设计