![创客玩智能控制电子制作](https://wfqqreader-1252317822.image.myqcloud.com/cover/103/22654103/b_22654103.jpg)
上QQ阅读APP看书,第一时间看更新
01 超声波控制的微景观灯光装置
◇KE学怪人
最近我闲下来可以养养花花草草了,不过既然我叫“KE学怪人”,还是手痒,又做了个跟“科学”相关的东西。
微景观是在网上买的,寄到后自己DIY一下就好了。上面的灯原来就有,只不过是手动的,我嫌开关灯太麻烦,而且亮度有些不够,所以动手改了一个超声波控制开关灯和调整亮度的电路,把它加亮后做成个小夜灯,现在分享给大家。
制作所需配件见表1.1。
表1.1 制作所需配件
![](https://epubservercos.yuewen.com/59639E/11229176404756306/epubprivate/OEBPS/Images/figure_0009_0001.jpg?sign=1739582991-sPccmlQkmhXhk7M1iHug1fe3FLYmvOsv-0-a864fc505fb41652c53069fde504a391)
先来把微景观组装好,如图1.1~图1.3所示。然后我们开始做灯,先来看看所需配件,如图1.4所示。
![](https://epubservercos.yuewen.com/59639E/11229176404756306/epubprivate/OEBPS/Images/figure_0009_0002.jpg?sign=1739582991-bWLh8NdyBB9fQ6KyKYsgQsTrkZJeCj0i-0-2fd59dddc7945fbe984d0762abc79997)
图1.1 组装微景观1
![](https://epubservercos.yuewen.com/59639E/11229176404756306/epubprivate/OEBPS/Images/figure_0009_0003.jpg?sign=1739582991-LuAVw4x98u3fP7iSbkcIZiKbsyPjlVIH-0-31a87a3dcb985455d3433ad41930b744)
图1.2 组装微景观2
![](https://epubservercos.yuewen.com/59639E/11229176404756306/epubprivate/OEBPS/Images/figure_0009_0004.jpg?sign=1739582991-tRA8vDdm2vfSJTnpH8a911b99nsM3j8k-0-ef98f126cd844ea5c06fd1116d5b899f)
图1.3 组装微景观3
![](https://epubservercos.yuewen.com/59639E/11229176404756306/epubprivate/OEBPS/Images/figure_0010_0001.jpg?sign=1739582991-G7lHiQM0ybhzsMTjrsYkIE3rYdAuIQFR-0-2562d876c1a46eabd3254329bec436c8)
图1.4 制作所需配件
电路连接示意图如图1.5所示,专业人士还可以再优化一下。按图1.5连接好各模块,实物如图1.6所示。
![](https://epubservercos.yuewen.com/59639E/11229176404756306/epubprivate/OEBPS/Images/figure_0010_0002.jpg?sign=1739582991-gt0q8wu7TG4QqMDmN0dl02wa1kEuJILm-0-b6998ec7fb2dd8620f211303abdf9d06)
图1.5 电路连接示意图
![](https://epubservercos.yuewen.com/59639E/11229176404756306/epubprivate/OEBPS/Images/figure_0010_0003.jpg?sign=1739582991-SurKKluX3esjdoOvqRXVN7aKAKY9KQc9-0-9d87b9991565491d37654a26342b70e2)
图1.6 连接好的电路
将以下代码上传到Arduino NANO。
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); } }
然后在软木盖的顶上开孔,完成后如图1.7所示。
![](https://epubservercos.yuewen.com/59639E/11229176404756306/epubprivate/OEBPS/Images/figure_0010_0004.jpg?sign=1739582991-SP8wfbPAPnRcSQBckYzAkoP2ftkcvje3-0-e17b1d928241081c5b4d9351a36c3232)
图1.7 在软木盖顶上开孔
再把所有模块一并装入软木盖里(装入前先检查一下模块是否工作正常),如图1.8所示。软木盖内侧如图1.9所示,LED灯的外壳是用原来的灯外壳改制的。
![](https://epubservercos.yuewen.com/59639E/11229176404756306/epubprivate/OEBPS/Images/figure_0011_0001.jpg?sign=1739582991-JAR5AvKxsOIMt8WxewmtyrpKPMPNgahu-0-2a08323d81d240ffff3a49da054956ee)
图1.8 将所有模块装入软木盖中
![](https://epubservercos.yuewen.com/59639E/11229176404756306/epubprivate/OEBPS/Images/figure_0011_0002.jpg?sign=1739582991-SP9Uq4TnoMuyLLM5dkN6zssieLtzDqKN-0-e7f3473248084844f4c1e6070eb80cc2)
图1.9 软木盖内侧
这样,我们的超声波控制灯就OK了(见图1.10),它可以根据手和超声波模块的距离来控制:把手放到模块的远端就开灯;手离模块越近,灯光越暗;把手放到最近的地方就关灯了。
![](https://epubservercos.yuewen.com/59639E/11229176404756306/epubprivate/OEBPS/Images/figure_0011_0003.jpg?sign=1739582991-kibyagExTzW0JSvn0iPQfnO4zvXTvXZF-0-cf78f9d91adcd6d875188f069c531c9f)
图1.10 超声波控制灯完工
演示视频:http://v.youku.com/v_show/id_XMTI0OTE0MDE0NA==.html
![](https://epubservercos.yuewen.com/59639E/11229176404756306/epubprivate/OEBPS/Images/figure_0011_0004.jpg?sign=1739582991-s2TJFBlY1nfvOgkNTUpmPy2ltgrjYcWv-0-5d4c414c9e06d17ae305c8662d87b50a)
本周热推: