2016-1-27 17:41:04 [显示全部楼层]
32599浏览
查看: 32599|回复: 9

[中级教程] Arduino教程中级 项目十一 夜光宝盒

[复制链接]

项目十一 夜光宝盒

本系列教程为DF创客社区版权所有,配套硬件套件:新版Arduino中级套件

夜光宝盒,听着名字是不是很好玩,实际也是这么好玩儿!我们要做的这个盒子,在白天是闭合的,一旦进入了深夜,就开始慢慢张开,灯光也会慢慢变亮,好似一颗“夜明珠”,一旦到了白天,有慢慢合上了!哈哈⋯先来大致说下原理吧!通过一个模拟环境光传感器,来检测环境光线强弱,随着亮度的不同,输出值不同。到了晚上的设定值,就转动舵机角度,LED同时慢慢变亮。

所需材料

1×  模拟环境光线传感器
1×  TowerPro SG50舵机
1×  数字食人鱼红色LED发光模块
Arduino教程中级 项目十一 夜光宝盒图1

硬件连接

TowerPro SG50
连接数字引脚 9
模拟环境光线传感器
连接模拟引脚 0
数字食人鱼红色 LED发光模块
连接数字引脚 3
Arduino教程中级 项目十一 夜光宝盒图2

输入代码

样例代码11-1:

#include<Servo.h>   
Servo myservo;
int LED = 3;                      //设置LED灯为数字引脚3
int val = 0;                      //val存储环境光传感器的值
int pos = 0;
int light =0;
void setup(){
     pinMode(LED,OUTPUT);         //LED为输出模式
     Serial.begin(9600);          //串口波特率设置为9600
     myservo.attach(9);           //舵机接到数字口9
     myservo.write(0);            //初始角度为0
}
void loop(){
     val = analogRead(0);         // 读取传感器的值
     Serial.println(val);         // 串口查看电压值的变化
     if(val<40){                   // 一旦小于设定的值,增加角度
          pos = pos +2;
          if(pos >= 90){        //转到了90°后,就保持90°
              pos = 90;              
          }
          myservo.write(pos);      //写入舵机的角度
          delay(100);
          light = map(pos,0,90,0,255);  //随角度增大,LED亮度增大
          analogWrite(LED,light);   //写入亮度值
     }else{                  
          pos = pos -2;    //减2°
          if(pos <= 0){
             pos = 0;       //减到0°为止
          }
          myservo.write(pos);      //写入舵机的角度  
          delay(100);     
          light = map(pos,0,90,0,255);//随角度减小,LED亮度减小
          analogWrite(LED,light);  //写入亮度值
     }
}

把舵机固定在盒子的连接处,灯塞在盒子里面,传感器当然是要露在外面的,需要检测环境光。安装完成后,把盒子置于暗处,看下盒子会不会自动打开。

代码部分,注释已经非常清楚了,涉及函数在前几章也都了解过了,所以就多做说明了。

Lesson11_1.ino

1.14 KB, 下载次数: 3013

大连林海  初级技神

发表于 2016-1-27 22:16:24

这个套件的教程  是不是ln那个实验室做的
回复

使用道具 举报

boluo_77  学徒

发表于 2017-1-5 15:49:14

:)
回复

使用道具 举报

jiashe2011  见习技师

发表于 2017-2-22 00:58:51

学习11!!!
回复

使用道具 举报

Jane  高级技匠
 楼主|

发表于 2017-3-24 23:26:33


棒棒哒~
回复

使用道具 举报

zhouyu77642017  学徒

发表于 2018-8-9 09:29:28

学习学习
回复

使用道具 举报

小飞侠_  见习技师

发表于 2019-7-9 08:26:31


学习学习
回复

使用道具 举报

cl  学徒

发表于 2019-10-25 15:12:33

学习学习
回复

使用道具 举报

狐狸  学徒

发表于 2019-11-23 15:33:09

能不能用mind做出来?
回复

使用道具 举报

DFByn4S4NSP  学徒 来自手机

发表于 2020-9-20 09:52:17

Jane 发表于 2016-1-27 17:41
[md]# 项目十一 夜光宝盒

本系列教程为DF创客社区版权所有,配套硬件套件:[新版Arduino中级套件](http:// ...

请问这个盒子是指什么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail