常用传感器讲解十--光传感器根据亮度安排灯

简介: 常用传感器讲解十-

具体讲解

接线
我有一个光敏电阻连接到模拟引脚0(任何模拟引脚都可以工作)和面包板右侧的5V电压。它通过接地的1K欧姆电阻器运行。我将面包板另一侧的LED(任何颜色)连接到数字引脚13(任何数字引脚都可以工作)和接地的220欧姆电阻(100欧姆也可以工作)。在第一个LED的右侧,通过不同的数字引脚,以相同的方式为不同颜色的LED接线。

这个怎么运作
如果光敏电阻读取的值大于450,则显示“It is quite light!”。在串行监视器上,然后关闭所有LED,如下所示:

if(light > 450) { // If it is bright...
Serial.println("It is quite light!");
digitalWrite(13,LOW); //turn left LED off
digitalWrite(12,LOW); // turn right LED off
}
如果读取的值介于230到450之间,则会打印“It is average light!”。在串行监视器上,并打开左侧的LED,如下所示:

else if(light > 229 && light < 451) { // If it is average light...
Serial.println("It is average light!");
digitalWrite(13, HIGH); // turn left LED on
digitalWrite(12,LOW); // turn right LED off
}
这仅使我们得到低于230的值。如果该值小于230,则打印“It is quite dark!”。在串行监视器上,并打开两个LED,如下所示:

else { // If it's dark...
Serial.println("It is pretty dark!");
digitalWrite(13,HIGH); // Turn left LED on
digitalWrite(12,HIGH); // Turn right LED on
}
我在循环末尾添加了1000的延迟,以防止信息超载到串行监视器中,如下所示:

delay(1000); // don't spam the computer!

电路连接

截屏2023-12-27 下午7.35.30.png

代码实现

int light = 0; // store the current light value

void setup() {
   
   
    // put your setup code here, to run once:
    Serial.begin(9600); //configure serial to talk to computer
    pinMode(13, OUTPUT); // configure digital pin 13 as an output
    pinMode(12, OUTPUT); // configure digital pin 12 as an output
}

void loop() {
   
   
    // put your main code here, to run repeatedly:
    light = analogRead(A0); // read and save value from PR

    Serial.println(light); // print current light value

    if(light > 450) {
   
    // If it is bright...
        Serial.println("It is quite light!");
        digitalWrite(13,LOW); //turn left LED off
        digitalWrite(12,LOW); // turn right LED off
    }
    else if(light > 229 && light < 451) {
   
    // If it is average light...
        Serial.println("It is average light!");
       digitalWrite(13, HIGH); // turn left LED on
       digitalWrite(12,LOW);  // turn right LED off
    }
    else {
   
    // If it's dark...
        Serial.println("It is pretty dark!");
        digitalWrite(13,HIGH); // Turn left LED on
        digitalWrite(12,HIGH); // Turn right LED on
    }
    delay(1000); // don't spam the computer!
}
相关文章
|
存储 监控 安全
深度分析-EDPB个人数据泄漏通知指南摘要及合规建议
本文对EDPB发布的个人数据泄漏通知指南《Guidelines 9/2022 On Personal Data Breach Notification Under GDPR (Version 2.0) 》(下称“《9/2022号指南》”)的要求进行提炼,旨在为需要满足GDPR的出海企业提供参考。
590 21
|
存储 人工智能 达摩院
“智慧照亮未来、科技赋能教育”阿里云AIoT联合导学教育 发布“导学号”智能作业灯
5月20日,阿里云AIoT联合西安导学教育科技发布新一代智能作业灯“导学号”。该产品运用AIoT、大数据、AI技术,将护眼灯、教材教辅、物联网技术结合在一起,是一款先进的具备护眼功能的智能学习机,具备指尖查题、智能辅导等功能,目前已经整合了3600万+数理化语文等教辅题库,覆盖了中小学各个年龄段,满足学生的多种学习需求。
743 21
“智慧照亮未来、科技赋能教育”阿里云AIoT联合导学教育 发布“导学号”智能作业灯
|
数据采集 开发框架 安全
“智物 智造”亮相云栖大会 远程操控工厂震撼骨灰级程序员
观众为何激情感言 天才少年为何深思沉静 为什么现场15分钟 就能组装一台好玩的智能产品 来,先用视频 带你逛完阿里云AIoT展区
379 20
“智物 智造”亮相云栖大会 远程操控工厂震撼骨灰级程序员
|
物联网 Python
《HaaS物联网云端一体低代码开发课程(上)》电子版地址
由浅入深的全方位介绍物联网基础知识和网络层基础知识,直击当前物联网领域学习者所遇到的痛点问题,并基于HaaSEDUK1开发板着重介绍如何用Python轻应用开发新模式结合物联网云平台及IoTStudio对云端一体化的开发模式进行讲解
343 1
《HaaS物联网云端一体低代码开发课程(上)》电子版地址
|
传感器 存储 数据采集
参赛作品17 :智能农田气象数据监测云平台
“智物智造杯-2022物联网创新应用大赛”投票开始啦!
1149 1
|
安全 物联网 5G
HCIA物联网初级考试-第二章物联网常用的通信技术
HCIA物联网初级考试-第二章物联网常用的通信技术
HCIA物联网初级考试-第二章物联网常用的通信技术
|
监控 物联网 Android开发
Android物联网应用程序开发(智慧园区)—— 园区监控系统界面
Android物联网应用程序开发(智慧园区)—— 园区监控系统界面
493 1
Android物联网应用程序开发(智慧园区)—— 园区监控系统界面
|
边缘计算 运维 监控
揭秘多个创新细节 阿里云发布《企业物联网平台白皮书V1.0》
根据市场数据,中国物联网设备连接数在2016~2020年间,年同比增长率为46.1%,经历了高速增长,到2025年,中国物联网设备将逼近80亿台。
561 1
揭秘多个创新细节 阿里云发布《企业物联网平台白皮书V1.0》
|
消息中间件 分布式计算 安全
阿里云新品发布会周刊第132期 丨 能耗宝新品发布 + 物联网平台存量设备如何一键迁移企业版实例
新产品、新版本、新技术、新功能、价格调整,评论在下方,下期更新!关注更多新品发布会!
1066 3
阿里云新品发布会周刊第132期 丨   能耗宝新品发布 +    物联网平台存量设备如何一键迁移企业版实例