0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

带有蜂鸣器和LED闪烁的Arduino光传感器

454398 来源:wv 2019-10-21 11:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:

带有蜂鸣器和LED闪烁的Arduino光传感器

从基础开始:将板连接到GND和5V引脚,并确保您有跨接器将正极和负极导轨连接到面包板的另一侧,使它们“活动”,并帮助您构建电路而不会过多地跨过面包板。

我们要创建一个独立运行的LED序列。

让我们连接第一个LED。 LED的正极连接到引脚13。LED的负极将连接一个220欧姆的电阻,然后将其连接到GND。

第2步:第2步-为其他4个LED接线

现在按照相同的方案为其他4个LED接线:正分别使用220欧姆电阻将每个引脚分别连接到引脚12、11、10和9,将负极分别接地。

LED就绪:您将能够通过单独的PIN单独控制它们。

第3步:第3步-连接压电

我们希望蜂鸣器响起。为此,我们将使用压电式蜂鸣器,因此进行接线。

负极线连接到GND,正极线首先连接到100欧姆电阻,而不是引脚7。正如我之前所说,我在网上找到的其他项目中建议使用100欧姆电阻。

步骤4:步骤4-为光伏电池接线

光伏电池是一个简单的电阻器,暴露后会导电点亮。因此,在零光下,它阻止了100%的电流,而在全光下,它允许电流流过。 Arduino“读取”的方式是零光返回值为0,全光返回值为1024。

光伏电池没有正负极。因此,您需要将一侧连接到电路板的正极。负极侧的接线有些复杂:您将使用500欧姆电阻和(b)将其两者(a)连接到负极轨,并直接连接到A0引脚。

电路已准备就绪。让我们看一下代码。

步骤5:步骤5-代码

您将在下面找到完整的代码,以进行剪切和粘贴。它具有//注释,因此您可以了解发生了什么。

这就是代码的作用:

1-传感器读取光水平,将其测量范围从0到1024

2-我们“翻译”

3-对于LED,我们将光的读数转换为闪烁的毫秒数。光线越少,闪烁的速度就越慢。进行一些测试,即使光线很强,它的读数也不会超过700或800(很难达到1024),因此我将700用作“最高”光线水平。由于MAP功能的工作方式,如果光线达到700以上,它将把闪烁时间变成一个负数-整个事情都崩溃了。因此,我创建了一个规则,即Blink_Time不能短于20毫秒。

4-LED依次点亮(即第一个LED点亮,然后关闭时,下一个点亮等等)

5-对于蜂鸣器,我们将光的读数(0-1024)转换为赫兹(120到1500),因此,光越多,音高就越高。

6-蜂鸣器在第一个,第三个和第五个LED同时发出蜂鸣声(并持续销售时间),然后随着LED暂停而暂停。这样可以以相同的节奏产生脉动效果,光和声音。

就是这样。好好享受!

代码:

///带有蜂鸣声和指示灯序列的光传感器,如机场

//用于闪烁的整数

int Blink_Time = 20;//创建此变量以用于眨眼和间隔时间

int Light_Level = 0;//创建此变量以用于光照级别

int light_Pin = A0;//引脚0将用于光电

//蜂鸣器的输入

int Buzz_Tone = 300;//为蜂鸣器的声音创建此变量

int Buzz_Tone_Max = 1500;//蜂鸣音的最大赫兹

int Buzz_Tone_Min = 120;//最小值为蜂鸣音

void setup(){

pinMode(9,OUTPUT);//将品脱9-13初始化为led的输出

pinMode(10,OUTPUT);

pinMode(11,OUTPUT);

pinMode(12,OUTPUT);

pinMode(13,OUTPUT);

pinMode(7,OUTPUT);//设置蜂鸣器-引脚7作为蜂鸣器的输出

Serial.begin(9600); Serial.println( “就绪”);//以9600波特打开串行端口以监视变量的行为

}

void loop(){

Light_Level = AnalogRead(Light_Pin);//读取灯光水平

Blink_Time =地图(Light_Level,0、700、300、1);//如果灯光强度(Blink_Time 《= 20){Blink_Time = 20;}//设置闪烁时间的下限,则根据灯光强度(更多灯光,更快速度)

//。因为光线水平可以超过700,所以映射功能可能导致闪烁时间变为负值,在这种情况下程序将冻结。

//根据灯光水平设置蜂鸣音(更多灯光,更多赫兹,更高音调)

Buzz_Tone =地图(Light_Level,0、700,Buzz_Tone_Min,Buzz_Tone_Max);

//在串行监视器中打印所有变量,以供您查看正在发生的情况

Serial.print(“ Light level =”);

Serial.print(Light_Level);

Serial.print(“闪烁时间=”);

Serial.print(Blink_Time);

Serial.print(“ Buzz_Tone =”);

Serial.print(Buzz_Tone);

Serial.println(“”);

//第一个LED

音(7,Buzz_Tone);////在第一个LED亮起的同时开始发出蜂鸣声

digitalWrite(9,HIGH);//打开LED(HIGH是电压电平)

delay(Blink_Time);//等待[blink time]

digitalWrite(9,LOW);//通过降低电压来关闭LED

noTone(7);//停止发出哔哔声

//在此不发出哔哔声

//在此不发出哔哔声,我只希望发出三声哔哔声,因此将它们放在第一,第三和第五个指示灯

digitalWrite(10,HIGH);//打开LED(HIGH是电压电平)

delay(Blink_Time);//等待[blink time]

digitalWrite(10,LOW);//通过降低电压来关闭LED

//第三个LED

tone(7,Buzz_Tone);//beep

digitalWrite(11,HIGH);//打开LED(HIGH是电压电平)

delay(Blink_Time);//等待[blink time]

digitalWrite(11,LOW);//通过降低电压来关闭LED

noTone(7);

//第四个LED

digitalWrite(12,HIGH);//打开LED(HIGH是电压电平)

delay(Blink_Time);//等待[blink time]

digitalWrite(12,LOW);//通过降低电压来关闭LED

//第五个LED

tone(7,Buzz_Tone);

digitalWrite(13,HIGH);//打开LED(HIGH是电压电平)

delay(Blink_Time);//等待[blink time]

digitalWrite(13,LOW);//通过降低电压来关闭LED

noTone(7);

延迟(5 * Blink_Time);//在一系列闪烁的LED +蜂鸣声之间暂停

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 光传感器
    +关注

    关注

    3

    文章

    187

    浏览量

    31058
  • 蜂鸣器
    +关注

    关注

    12

    文章

    900

    浏览量

    47889
  • Arduino
    +关注

    关注

    191

    文章

    6534

    浏览量

    197658
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    传感器中的光电二极管和光电晶体管介绍

    利用光检测的传感器种类繁多。此前介绍过的照度传感器和接近传感器以及利用光电容积脉搏波法的脉搏传感器也属于
    的头像 发表于 04-10 14:02 294次阅读
    <b class='flag-5'>光</b><b class='flag-5'>传感器</b>中的光电二极管和光电晶体管介绍

    OPT3007:超薄环境传感器的设计指南

    OPT3007:超薄环境传感器的设计指南 在如今追求极致轻薄与智能体验的电子设备时代,环境传感器成为了众多产品中不可或缺的关键组件。今天,我们将深入探讨德州仪器(TI)推出的 OP
    的头像 发表于 02-12 11:25 503次阅读

    集成传感器:赋能医疗领域精准诊疗与安全保障的关键元件

    医疗领域的诊疗全流程离不开光信号的精准捕捉,从影像诊断、术中照明到便携检测、药品储存,均需可靠感知技术。普通传感器易受电磁干扰、环境光波动、空间限制影响,难以满足医疗级要求。集成
    的头像 发表于 01-16 15:18 1571次阅读

    PWM 控制 LED蜂鸣器、电机:你真的用对了吗?

    在做嵌入式开发的时候,PWM(脉宽调制)几乎是必学技能。LED想要呼吸效果?PWM。蜂鸣器要发“滴滴”的提示音?PWM。电机需要调速?还是PWM。问题是:同样一个HAL_TIM_PWM_Start
    的头像 发表于 01-04 09:14 997次阅读
    PWM 控制 <b class='flag-5'>LED</b>、<b class='flag-5'>蜂鸣器</b>、电机:你真的用对了吗?

    Vishay高灵敏度接近与环境传感器—VCNL4200

    VishayVCNL4200接近与环境传感器将940nm红外发射(IRED)、环境传感器(ALS)以及高灵敏度长距离(长达1.5m)接
    的头像 发表于 10-31 13:54 1737次阅读
    Vishay高灵敏度接近与环境<b class='flag-5'>光</b><b class='flag-5'>传感器</b>—VCNL4200

    荣耀Magic 8系列搭载艾迈斯欧司朗新一代HDR闪烁检测传感器,打造专业级环境检测新体验

    艾迈斯欧司朗(SIX:AMS)近日宣布,艾迈斯欧司朗新一代HDR闪烁检测传感器创新性地应用于全新发布的荣耀Magic 8系列旗舰机型。该传感器凭借超高灵敏度、超高精度及高动态范围等优势,助力荣耀
    的头像 发表于 10-27 11:58 706次阅读

    OPT4001数字环境传感器技术解析与应用指南

    Texas Instruments OPT4001/OPT4001-Q1数字环境传感器 (ALS) 是一款转数字传感器,可测量可见光的强度。该
    的头像 发表于 09-19 14:09 1322次阅读
    OPT4001数字环境<b class='flag-5'>光</b><b class='flag-5'>传感器</b>技术解析与应用指南

    颜色传感器的检测原理和应用实例

    颜色传感器是一种能够感知光线的传感器(光电传感器传感器的一种)。
    的头像 发表于 09-04 17:13 3837次阅读
    颜色<b class='flag-5'>传感器</b>的检测原理和应用实例

    感位移传感器:以为尺,丈量工业智能的未来

    在智能制造的浪潮中,精度是制造业的生命线,效率是企业的竞争力。当传统位移测量技术因机械磨损、环境干扰而逐渐显露局限时,感位移传感器以“非接触、微米级、抗干扰”的突破性优势,成为精密制造、工业自动化
    的头像 发表于 08-08 08:33 1287次阅读

    霍尔传感器伏行业中的应用

    逆变器,以及储能逆变器。组串式逆变器主要满足各大伏发电场,微逆主要用于家庭发电。霍尔传感器伏逆变器中的应用一、组串式伏逆变器1、组串输入端(DC侧):监测
    的头像 发表于 08-07 17:06 1666次阅读
    霍尔<b class='flag-5'>传感器</b>在<b class='flag-5'>光</b>伏行业中的应用

    德州仪器环境传感器的应用

    我们的眼睛不断地观察和解读周围的世界,感知光谱的颜色并适应各种情况。与眼睛向大脑提供信号的方式相同,环境传感器也能精确地测量环境中的光照条件并向系统提供照度读数。传感技术不断改进我
    的头像 发表于 08-07 14:33 3575次阅读
    德州仪器环境<b class='flag-5'>光</b><b class='flag-5'>传感器</b>的应用

    Alphasense PID离子化传感器技术详解及其在VOCs检测中的应用

    什么是PID离子化传感器离子传感器(PID)是一种利用 高能量紫外 将检测物从分子状态离子化成离子和电子的
    的头像 发表于 07-10 10:29 1443次阅读
    Alphasense PID<b class='flag-5'>光</b>离子化<b class='flag-5'>传感器</b>技术详解及其在VOCs检测中的应用

    如何为您的应用选择传感器

    ,到向安全系统发送可能的入侵警报。 本文讨论了在常见用例中选择传感器所需的功能,例如篡改检测、昼夜检测、LED 亮度调节、显示屏亮度调节和颜色调节。 篡改检测 篡改检测应用中的
    的头像 发表于 06-11 10:14 889次阅读
    如何为您的应用选择<b class='flag-5'>光</b><b class='flag-5'>传感器</b>

    德州仪器传感器选择指南

    ,到向安全系统发送可能的入侵警报。本文讨论了在常见用例中选择传感器所需的功能,例如篡改检测、昼夜检测、LED 亮度调节、显示屏亮度调节和颜色调节。
    的头像 发表于 06-09 14:36 2813次阅读
    德州仪器<b class='flag-5'>光</b><b class='flag-5'>传感器</b>选择指南

    超越视觉感知:解码美芯晟闪烁传感器如何重构人交互

    ,随着各大品牌将影像效果作为核心竞争指标,闪烁传感器通过精准捕捉和消除光源闪烁,正在为移动影像技术的创新构建新的突破口。   摄影摄像时闪屏原理 在影像采集领域,光源频闪频率与摄像头
    发表于 06-04 17:54 2574次阅读
    超越视觉感知:解码美芯晟<b class='flag-5'>闪烁</b><b class='flag-5'>光</b><b class='flag-5'>传感器</b>如何重构人<b class='flag-5'>光</b>交互