30490| 19
|
[项目] 来个英伦范《感应夜灯》 |
本帖最后由 copyc4 于 2015-8-15 02:13 编辑 夜晚起夜是个很纠结的事,开灯or不开灯,开灯嘛把老婆吵醒,不开吧通常发生。。。。。。哎呀!!!!!!!!!duang.............还是把老婆吵醒,于是就有了做个感应小夜灯的想法,把它放在床头靠近地面的位置这样起床就不用开灯了,而且不会吵醒老婆。 材料 led x 1 Arduino x 1 10K电阻 x 2 人体红外感应模块 x 1 5v 电源 x 1 1、开始嘛先用3d软件把外壳建模;
2、开始打印把 (没有耐心所以打印精度调的不高); 3、底座
4、将磁铁装入底座(把壳体和底座分开,用磁铁吸附是为了方便安装);
5、打印外壳并上漆;
6、打印灯罩并上漆;
7、将打印好的灯座装入外壳(灯罩可以上下调整光线的投射);
8、把红外感应模块装入灯罩;
9、上传程序(程序嘛自己乱写的仅供参考)
========================================================================================================= int val ; int ling = 5; int hongwai = 5; int linga=0; int lingb=0; int photocellPi = 2; int illuminance; void setup() { Serial.begin(9600); //pinMode(ling, OUTPUT); pinMode(hongwai, INPUT); } void loop() { illuminance = analogRead(photocellPi); val = analogRead(hongwai); //Serial.println(illuminance); Serial.println(val); if (illuminance < 100 ) { if (val >= 600 && lingb == 0 ) { for (int i = 0; i <= 255; i++) { analogWrite(ling, i); delay(30); } linga=1; lingb=1; } if ( val >= 600&& linga== 1) { analogWrite(ling, 255); delay(30); } if ( val <= 600&& linga==1) { for (int a = 255; a >= 0; a--) { analogWrite(ling, a); linga = 0; lingb= 0; delay(30); } } if ( val < 600) { analogWrite(ling, 0); delay(30); } } if (illuminance > 100) { analogWrite(ling, 0); delay(30); } delay(100); } ============================================================================================================ 10、把所有配件装好并在后盖上装上磁铁最后安上后盖;
完成了看看全貌;
======================END====================== 有兴趣来我的网站看看www.lskck.com 本文章为乐事可原创,文章内容未经许可不得转载和用于商业目的。图片未经许可不得使用。 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed