历史上的今天
今天是:2025年01月24日(星期五)
2018年01月24日 | Arduino光敏电阻调节呼吸灯
2018-01-24 来源:互联网
呼吸灯是指灯光在微电脑的控制之下完成由亮到暗的逐渐变化,感觉好像是人在呼吸。其广泛应用于手机之上,并成为各大品牌新款手机的卖点之一,起到一个通知提醒的作用。
广泛应用于手机之上,并成为各大品牌新款手机的卖点之一。如果你的手机里面有未处理的通知,比如说未接来电,未查收的短信等等,呼吸灯就会由暗到亮的变化,像呼吸一样那么有节奏,起到一个通知提醒的作用。
电子爱好者可通过简单的电路来实现呼吸灯的效果。
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使用光敏电阻实验
史海拾趣
|
作为一个非手机发烧友,我对手机的了解是很有限的,所以本文充斥了很多也许是不正确的、个人的观点,说得不对的地方请多指教。 写本文的目的,就是为了跟大家探讨一下选W709的心路历程和使用的一些感想。 文章也许不那么好,但是至少我是认真去想 ...… 查看全部问答> |
|
我手上有个机器。是西安富立叶公司的CS100型号。http://www.cilico.com/ProductShow.asp?ID=67 这个是他们网站的此产品介绍!前些天拆开清理时候发现里面有个BENQ明基的GSM模块。型号为56M32.有sim卡插槽。应该是可以通过这个模块上网 ...… 查看全部问答> |
|
sysMemTop( ) - get the address of the top of VxWorks memory This routine returns a pointer to the first byte of memory not controlled or used by VxWorks. 想问一下到底是哪个地址,是内存 ...… 查看全部问答> |
|
使用GetAdaptersAddresses获取DNS遇到的问题 在文件中使用了GetAdaptersAddresses函数,遇到了以下问题: BUILD: [01:0000000089:ERRORE] error C2065: \'PIP_ADAPTER_ADDRESSES\' : undeclared identifier 其中我已经添加了该函数需要的头文件Iptypes.h,其路径在resouces中是正确的. 但是我 ...… 查看全部问答> |
|
以前的帖子,重新整理到这个版面。 OSAL通过一个16位宽度的数组来管理事件,意味着OSAL最多可以支持16个事件,其中最高位(0x08000,SYS_EVENT_MSG)系统保留,用户可以使用的事件有15个。事件的使用很简单:1)需要找个地方定义事件的ID ...… 查看全部问答> |
|
replyreload += \',\' + 1347037;题目:如果你不小心开错门,哪一扇门让你最害怕? A、开到恐怖的地狱之门 B、开到动物园老虎笼子的门 C、开到精神病院病患的门 D、开到残暴食人族的门 结果分析:(请在下面回复,来见答案分析 ...… 查看全部问答> |
|
串口中断可以和定时器中断一起用吗?我用的是STC12C5A60S2单片机~~为什么每次都进不了串口中断~把定时器中断关掉就可以进入串口中断?串口中断我是用的独立波特率发生器,定时器T0和T1都用了~跪求解释呀!!!~程序其他都没问题~把串口中断设为最高 ...… 查看全部问答> |
|
谁能帮忙解释一下LM3S8962中CAN通信中FIFO初始化的问题 刚接触LM3S8962 CAN例程中有看不懂尤其是FIFO这 // Initialize the CAN FIFO buffer. // for(iIdx = 0; iIdx < CAN_FIFO_SIZE; iIdx++) { g_sCAN.pucBuffe ...… 查看全部问答> |
|
本帖最后由 zgbkdlm 于 2014-4-20 21:51 编辑 待售的大概有.... 履带车(已出) L298N(已出) 12864(已出) 热释电(已出) 51/AVR开发板 AVR下载线 USB转串口(CH340) 步进电机及驱动(已出) 以上如果全买的话,132块钱甩出,包邮.学生党要尽快哈 ...… 查看全部问答> |




