Arduino光敏电阻调节呼吸灯

发布者:张延强最新更新时间:2018-01-24 来源: 互联网关键字:呼吸灯  Arduino  光敏电阻 手机看文章 扫描二维码
随时随地手机看文章

呼吸灯是指灯光在微电脑的控制之下完成由亮到暗的逐渐变化,感觉好像是人在呼吸。其广泛应用于手机之上,并成为各大品牌新款手机的卖点之一,起到一个通知提醒的作用。


广泛应用于手机之上,并成为各大品牌新款手机的卖点之一。如果你的手机里面有未处理的通知,比如说未接来电,未查收的短信等等,呼吸灯就会由暗到亮的变化,像呼吸一样那么有节奏,起到一个通知提醒的作用。


电子爱好者可通过简单的电路来实现呼吸灯的效果。


Arduino光敏电阻调节呼吸灯


测试PWM做呼吸灯,以及用光敏电阻做达文西呼吸灯,并输出串口光敏AD值,可作为智能家居中,卧室慢慢亮起的地灯,或根据室内光线调节光亮等效果。


呼吸灯:


[plain] view plain copyvoid setup ()


{


pinMode(13,OUTPUT);


}


void loop()


{


for (int a=1; a《=100;a++) //循环语句,控制PWM亮度的增加


{


analogWrite(13,a);


delay(20); //当前亮度级别维持的时间,单位毫秒


}


for (int a=100; a》=1;a--) //循环语句,控制PWM亮度减小


{


analogWrite(13,a);


delay(20); //当前亮度的维持的时间,单位毫秒


}


delay(500); //完成一个循环后等待的时间,单位毫秒


}



左边是LED呼吸灯,右边是光敏电阻。


[plain] view plain copy#define ADpin A0


#define LED 13


int ADBuffer = 0;


void setup()


{


pinMode(LED,OUTPUT);


Serial.begin(9600); //波特率9600


}


void loop()


{


ADBuffer = analogRead(ADpin); //读取AD值


Serial.print(“GMAD = ”);


Serial.println(ADBuffer);


if(ADBuffer 《 180) //ADBuffer值大于设定值,相当于光照强度小于设定值


{


for (int a=1; a《=100;a++) //循环语句,控制PWM亮度的增加


{


analogWrite(LED,a);


delay(20); //当前亮度级别维持的时间,单位毫秒


}


for (int a=100; a》=1;a--) //循环语句,控制PWM亮度减小


{


analogWrite(13,a);


delay(20); //当前亮度的维持的时间,单位毫秒


}


delay(500);


}


else


{


digitalWrite(LED,LOW); //关闭LED


}


delay(500); //延时500ms


}


关键字:呼吸灯  Arduino  光敏电阻 引用地址:Arduino光敏电阻调节呼吸灯

上一篇:Arduino使用光敏电阻实验
下一篇:Mentor赞助高级CMOS技术冬季大师班

推荐阅读最新更新时间:2024-05-03 02:21

51单片机PWM-呼吸灯源程序
/****************************************************************** * @file : main.c * @xu ran * @date : 2014年5月23日20:55:19 - 2014年5月23日22:32:12 * @version : V2.0 * @brief : PWM脉冲宽度调制技术 实现呼吸灯 **************************************************************** * @attention * 实验平台 : 51hei开发板 * 单片机 :
[单片机]
Arduino与LabVIEW互动应用
本文将介绍使用proteus仿真环境,实现Arduino UNO与LabVIEW的串口通讯,LabVIEW通过RS-232串口控制Arduino UNO的LED灯,打开和关闭LED灯。 1、Arduino UNO部分 在proteus仿真仿真环境中,使用ATmega328P单片机实现基于Proteus的Arduino UNO的开发板,如下图1所示。 图1 基于Proteus的Arduino UNO的开发板 此处,还需要对ATmega328P的参数进行设置,初始的设置如图2所示。需要更改的地方已在图中用红色框标注出来了。更改之后的设置如图3所示,其中HEX文件与你自己所存放的地方一致即可。 图2 ATmega3
[测试测量]
技术控不可不知,智能硬件原来是这么来的
“好渴啊,你这几天忘记给我浇水了。”——你接到了家里那盆兰花打来的电话。    这不是科幻小说的情节,你只需来一套名为Botanicalls的设备——它是一块叶子形状的电路板,插在花盆中设置好,植物就会给你打电话、发短信或者更新自己的社交网络帐号。    Botanicalls原型设计    谈到这个2008年的项目,它的创作者罗博·弗劳迪至今依然非常开心。“如果这植物是比较难养的类型,我们会让它的说话方式更拽一点。”就像乐高机器人乐队、爸爸给儿子做的太空舱,或者纸杯蛋糕形状的电动车,Botanicalls的存在是因为它们的创作者对世界存有幻想,并且不满足在货架上贩售产品。    而像罗博·弗劳迪这样做异想天开硬
[嵌入式]
51单片机PWM调制实现模拟呼吸灯
利用PWM调制实现呼吸灯效果 废话不多说直接上链接 仿真原理图如下 单片机源程序如下: //功能:通过PWM调制模拟呼吸灯 //名称:呼吸灯 #include reg52.h //调用含有51专用寄存器的头文件 #define uchar unsigned char //用uchar代替unsigned char #define uint unsigned int //用uint代替unsigned int void delayms(int xms) //脉宽调制函数 { while(xms--); } void main()
[单片机]
51单片机PWM调制实现模拟<font color='red'>呼吸灯</font>
Arduino vs BeagleBone vs Raspberry Pi对比
本文对比了三款比较流行的,也是比较具代表意义的开源硬件平台Arduino Uno、BeagleBone和Raspberry Pi。从性能以及可扩展性等方面对它们进行对比,帮助开发者了解如何选择适合自己的开源硬件平台。 软硬件整合是今年一再被提及的话题,如今我们也可以看到不少硬件创业的成功案例,比如Jawbone Up、Pebble手表等可穿戴设备,它们可与用户的手机同步,实现软件与硬件的结合。通过硬件创新与软件整合的概念还有许多。但是如何将创意变为现实,是一个难题。许多大公司均选择硬件闭源,从而形成的技术壁垒与专利版权,阻碍着小规模创新者的发展。而开源硬件,让创业者可以更轻松地将创意转化为现实。 这篇文章由Roger Me
[嵌入式]
Arduino - 最小系统(基于ATMEGA8-16PU)
【基础介绍篇】 材料准备: ATMEGA8-16PU 单片机。 直接通过ISP编程器进行程序下载,所以不需要烧录Bootloader。 (可选)USB ISP 编程器(如果没有编程器,则用Nano制作下载器,并用芯片出厂默认熔丝参数进行编译下载即可)。 (可选)16M晶振一个,22pF陶瓷电容两个(如果使用外部晶振,则9、10针接外部晶振两脚,并各串联22pF电容后接地)。 (可选)0.1uF 去耦电容一个(实际应用中,要在VCC与GND之间加个去耦电容:VCC←→电容←→GND)。 ATMEGA8-16PU 单片机针脚图示 参考资料 http://www.geek-workshop.com/thread-25004-1
[单片机]
<font color='red'>Arduino</font> - 最小系统(基于ATMEGA8-16PU)
RS提供新型Arduino云无线板卡
全球领先的电子与维修产品高端服务分销商Electrocomponents plc(LSE:ECM)旗下的贸易品牌RS Components(RS)目前正在备货Arduino云。Arduino云将Arduino开源体系结构与Linux系统整合在一块开发板,是Arduino家族中首个无线产品成员。 Arduino云将现有的Arduino Leonardo与一个嵌入式Atheros AR9331 Wi-Fi系统级芯片(SoC)集成到一起。Arduino Leonardo基于Atmel的ATmega32u4 8位微控制器,SoC则运行OpenWRT的MIPS GNU/Linux版本——Linino。此板的主要特色是桥接库, 通过将所有网
[嵌入式]
STM8S(105K4)使用笔记——通过TIM1输出PWM做呼吸灯
STM8S105K4相关 已知的可以作为TIM1 PWM的输出通道为PC1、PC2、PC3、PC4。 已知可选的TIM1时钟为fmaster。 若使用的STM8S的芯片不为105K4,请查阅芯片相对应的文档,确认TIM1的PWM的输出通道,同时设置相应的选项字节。 呼吸灯功能需求设置 呼吸灯有这么两个最常见的功能需求: LED灯一次灭到亮的耗时T(s),即周期/2 LED灯的刷新率P(Hz) 由这两个参数可得: LED灯一次灭到亮需要刷新的次数N,N = T × P 例如: LED灯一次灭到亮需求为1.5s LED灯的刷新率为60Hz(约每0.017s刷新一次) LED灯一次灭到亮需要刷新的次数为90次 至此,
[单片机]
STM8S(105K4)使用笔记——通过TIM1输出PWM做<font color='red'>呼吸灯</font>
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved