原创 一盏能看天色自动开关的路灯

2010-8-5 17:14 2478 5 7 分类: MCU/ 嵌入式

     路灯的眼睛:


97b5ed86-b690-407f-8658-7d1360d064e8.jpg 环境光线传感器


 路灯头上的灯:


695e446d-49d6-4662-abef-f809aadf69cf.jpg 食人鱼LED


   路灯的大脑:


6f81d1ae-8361-49ce-9e22-3780e557d538.jpgArduino Duemilanove ATmega328P


   白天光线亮,路灯的眼睛看到了,于是大脑决定它头上的灯不亮,节约能源。如下图,看到了吗?哪个是路灯的眼睛、大脑和头上的灯。


   250d0e11-d678-4eb2-8f1b-141346077803.jpg


   天色渐晚,路灯的眼睛看到了,于是大脑决定把它头上的灯点亮,如下图。注意我的手指。


   2130f335-cdbc-44eb-81f5-ff83da4616c1.jpg


   到底路灯大脑是咋想的,下面是大脑的思维:


int lightpin=0;//定义环境光传感器相连的模拟接口0上 
int ledPin = 8;  //食人鱼LED连在数字接口8上
void setup()
{
  pinMode(ledPin,OUTPUT);//设置LED接口为输出接口
  Serial.begin(9600); // 打开串口,设置波特率为9600 bps
}
void loop()
{
      int val;
      val=analogRead(lightpin);//读模拟口0传感器的数据
      Serial.println(val,DEC);
      //从串口发送字符串并换行,用来监控环境光传感器AD转换的数字量        
      delay(100);
      if(val>512)
      //这个传感器,天色光线越弱,10位的AD转换的数字量愈大    
        {digitalWrite(ledPin,LOW);}//天色光线弱,LED点亮,LED是低电平有效
      else
        {digitalWrite(ledPin,HIGH);}//天色光线强,LED熄灭
}


实际上,这个实验晚上做,更好玩,我一关书房的灯,你猜发生了什么?

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户374501 2010-8-6 09:36

就是玩,不搞研究,别太认真。我是电子爱好者,主要以玩为主。

用户142112 2010-8-5 20:04

这样做岂不是很浪费,直接用传感器的输出通过比较器就可以开关了
相关推荐阅读
用户374501 2011-10-22 21:38
用LabVIEW前面板遥控乐高NXT机械手车
乐高NXT套件自带的软件是NXT-G软件,它是以国家仪器公司的LabVIEW软件为核心架构的,NXT-G软件界面简单易懂,但要进行复杂功能的程序开发,还需采用更高阶的开发平台,如NI公司的LabVI...
用户374501 2011-10-18 17:20
键盘遥控NXT机器人的LabVIEW编程详解
键盘遥控乐高NXT机器人:图1 基于LabVIEW的键盘遥控NXT机器人示意图视频请观看:  程序下载:键盘遥控labview程序.rar      要用键盘遥控乐高NXT机器人,首先需把键盘的按键...
用户374501 2011-10-09 11:39
乐高Technic伐木车8049驾驶部分电控改造
    最近我购买了乐高Technic伐木车8049套件,大多数买乐高科技套件的LEGO爱好者,到不是为了照着搭建手册体验下套件的魅力,主要还是为了套件里的零件,“零件”圈里人的说法是“肉”,也就是说...
用户374501 2011-09-25 18:42
用Matlab软件为乐高NXT机器人编程
要在matlab环境下给NXT机器人编程,你必须拥有Matlab R2008以上版本,还必须安装德国亚琛大学开发的NXT Toolbox组件。我的版本Matlab 2009a,32位的版本,64位版...
用户374501 2011-08-29 20:40
开博周年,用微软机器人软件MSRS编程实例来纪念
去年,大概这个时间段,我开始在EDN写博客,其实在这以前我也在其他论坛和博客网写些东西,后来我想还是找个技术博客大站来长期保留我的文章,同时也可以分享些东西给其他同仁,于是选择了EDN,哈哈,我的选择...
用户374501 2011-08-27 17:23
用微软机器人软件MSRS给NXT控制器编程
Microsoft Robotics Studio可以使你在PC机上创建程序来远程控制机器人,在这个软件所支持众多公司的机器人控制器中,当然也支持乐高迷手头的NXT控制器。所以赶快去安装免费的微软...
我要评论
2
5
关闭 站长推荐上一条 /3 下一条