本来养花结果手痒做了它《超声波控制微景观灯光》

本帖最后由 copyc4 于 2015-7-27 15:21 编辑

闲下来了可以养养花花草草了,不过还是手痒又做了个无聊的东西,喜欢的看看。
微景观是在淘宝买的,寄到后自己diy一下就好了。上面的灯嘛原来就有,只不过是手动的我嫌开关灯太麻烦了而且亮度有些不够,加亮后可以做个小夜灯、所以动手改了一个超声波控制开关灯和调整亮度的电路,现在分享给大家。(作为一个Ke学怪人一定要动手改改才爽嘛)
开始嘛先做景观

a.jpg (85.28 KB, 下载次数: 4)

下载附件

保存到相册

2015-7-27 15:08 上传

b.jpg (102.74 KB, 下载次数: 4)

下载附件

保存到相册

2015-7-27 15:08 上传

C.jpg (116.31 KB, 下载次数: 4)

下载附件

保存到相册

2015-7-27 15:08 上传

微景观OK了我们开始做灯吧。

先来看看配件;Arduino NANO x 1超声波模块 x 1led x 27号电池盒 x 1(要是有合适的电源就不用电池盒了直接接电源)10k电阻 x 1三极管 x 1

01.jpg (101.49 KB, 下载次数: 5)

下载附件

保存到相册

2015-7-27 15:14 上传

连线图(电路嘛专业人士可以优化优化)

配件图.jpg (84.27 KB, 下载次数: 6)

下载附件

保存到相册

2015-7-27 15:14 上传

按图连接好各模块。

03.jpg (77.43 KB, 下载次数: 5)

下载附件

保存到相册

2015-7-27 15:14 上传

将代码上载到arduino NONA。

06.jpg (58.46 KB, 下载次数: 8)

下载附件

保存到相册

2015-7-27 15:14 上传

const int TrigPin = 6;
const int EchoPin = 5;
int distance;
void setup()

Serial.begin(9600);
pinMode(TrigPin, OUTPUT);
pinMode(EchoPin, INPUT);
pinMode(11,OUTPUT);//led
}
void loop()
{
digitalWrite(TrigPin, LOW);
delayMicroseconds(2);
digitalWrite(TrigPin, HIGH);
delayMicroseconds(20);
digitalWrite(TrigPin, LOW);
distance = pulseIn(EchoPin, HIGH) / 50;
int led;if(distance<40)
{led=(distance-10)*(distance-10);if(led>=255){led=255;}analogWrite(11,led);}if(distance<12)
{led=0;
analogWrite(11,led);
}
}现在开始在软木盖的顶上开孔,完成后是这样的

02.jpg (110.07 KB, 下载次数: 5)

下载附件

保存到相册

2015-7-27 15:14 上传

再把所有模块一并装入软木盖里(装入前先检查模块是否工作正常)

04.jpg (98.86 KB, 下载次数: 5)

下载附件

保存到相册

2015-7-27 15:14 上传

05.jpg (85.28 KB, 下载次数: 4)

下载附件

保存到相册

2015-7-27 15:14 上传

led的外壳是用原来灯的外壳改的,这样我们的超声波控制灯就ok了

end02.jpg (87.23 KB, 下载次数: 5)

下载附件

保存到相册

2015-7-27 15:14 上传

end.jpg (113.15 KB, 下载次数: 5)

下载附件

保存到相册

2015-7-27 15:14 上传

标签: Arduino教程