警灯,警铃四合一【Arduino玩具】

功能:
1.只有警灯工作。警铃不工作。
2.警灯警铃同时工作。
3.喇叭(由最右侧的按钮开关控制)。
4.第二种警铃(由第二个按钮开关控制)。
*第2,3,4模式中警灯的点亮方式也不同。

[演示视频+拼装]

警铃,警灯四合一【Arduino玩具】

Bill of Material:
Arduino Uno x1; 蜂鸣器 x1; 按钮开关 x2; LEDs x 6(红,蓝,白,至少各两个); 电阻(220 x1, 100 x6, 10K x2); 面包板还有面包板线。

接线图:

Arduino IDE 代码:

/** Project: Toy Police Siren 项目:玩具警灯+警铃四合一* * Last Edited: Jan.11th.2021 by Mun Kim 神勇老金
*/int freq, dur; //Define buzzer tone frequency and duration of each tone. 喇叭的频率与时长
const int buzzer = 12;// Buzzer on pin D12 喇叭接到D12void setup() {pinMode(buzzer, OUTPUT); pinMode(5,OUTPUT); //Blue LED 蓝灯pinMode(6,OUTPUT); //Blue LEDpinMode(7,OUTPUT); //White LED 白灯pinMode(8,OUTPUT); //White LEDpinMode(9,OUTPUT); //Red LED 红灯pinMode(10,OUTPUT);//Red LED
}void loop() {//Rising Pitch**************************************************************************************************************警铃的前半段for(freq=635;freq<=912;freq++){tone(buzzer,freq);delay(dur);// LED Control 警灯的控制。if(freq<670){  //Top 2 Red LEDs light up. 点亮最上方的两个红色LEDdigitalWrite(10,HIGH); digitalWrite(9, HIGH); digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, LOW);} if( (freq>=670)&&(freq<700)){ //Red to White transition 点亮第二个红色LED和第一个白色LEDdigitalWrite(10, LOW); digitalWrite(9, HIGH); digitalWrite(8, HIGH);digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, LOW);}if( (freq>=700)&&(freq<730)){ //Middle 2 White LEDs light up. 中间两个白色LEDdigitalWrite(10,LOW);  digitalWrite(9, LOW);  digitalWrite(8, HIGH);digitalWrite(7, HIGH);digitalWrite(6, LOW); digitalWrite(5, LOW);}if( (freq>=730)&&(freq<760)){ //White to Blue transition. 以此类推digitalWrite(10,LOW);  digitalWrite(9, LOW);  digitalWrite(8, LOW); digitalWrite(7, HIGH);digitalWrite(6, HIGH); digitalWrite(5, LOW);}if( (freq>=760)&&(freq<790)){  //Bottom 2 Blue LEDs light up.digitalWrite(10,LOW);  digitalWrite(9, LOW);  digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, HIGH); digitalWrite(5, HIGH);}if( (freq>=790)&&(freq<820)){  // Backwards...反过来再来一遍digitalWrite(10,LOW);  digitalWrite(9, LOW);  digitalWrite(8, LOW); digitalWrite(7, HIGH);digitalWrite(6, HIGH); digitalWrite(5, LOW);}if( (freq>=820)&&(freq<850)){digitalWrite(10,LOW);  digitalWrite(9, LOW);  digitalWrite(8, HIGH);digitalWrite(7, HIGH);digitalWrite(6, LOW);  digitalWrite(5, LOW);}if( (freq>=850)&&(freq<880)){digitalWrite(10,LOW);  digitalWrite(9, HIGH); digitalWrite(8, HIGH);digitalWrite(7, LOW); digitalWrite(6, LOW);  digitalWrite(5, LOW);}if( freq>=880){digitalWrite(10,HIGH); digitalWrite(9, HIGH); digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW);  digitalWrite(5, LOW);}// Push Button Control,汽车喇叭功能。if (digitalRead(2)==HIGH){freq=912;digitalWrite(10,HIGH); digitalWrite(9, LOW);digitalWrite(8, HIGH);digitalWrite(7, HIGH);digitalWrite(6, LOW);digitalWrite(5, HIGH);}// “说你呢” 功能。if(digitalRead(3)==HIGH) dur=0;else dur=7;}    //Falling Pitch******************************************************************************************************************警铃后半段for(freq=911;freq>=634;freq--){tone(buzzer, freq);delay(dur);// LED Controlif(freq<670){  //Top 2 Red LEDs light up.digitalWrite(10,HIGH); digitalWrite(9, HIGH); digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, LOW);} if( (freq>=670)&&(freq<700)){ //Red to White transitiondigitalWrite(10, LOW); digitalWrite(9, HIGH); digitalWrite(8, HIGH);digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, LOW);}if( (freq>=700)&&(freq<730)){ //Middle 2 White LEDs light up.digitalWrite(10,LOW);  digitalWrite(9, LOW);  digitalWrite(8, HIGH);digitalWrite(7, HIGH);digitalWrite(6, LOW); digitalWrite(5, LOW);}if( (freq>=730)&&(freq<760)){ //White to Blue transition.digitalWrite(10,LOW);  digitalWrite(9, LOW);  digitalWrite(8, LOW); digitalWrite(7, HIGH);digitalWrite(6, HIGH); digitalWrite(5, LOW);}if( (freq>=760)&&(freq<790)){  //Bottom 2 Blue LEDs light up.digitalWrite(10,LOW);  digitalWrite(9, LOW);  digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, HIGH); digitalWrite(5, HIGH);}if( (freq>=790)&&(freq<820)){  // Backwards...digitalWrite(10,LOW);  digitalWrite(9, LOW);  digitalWrite(8, LOW); digitalWrite(7, HIGH);digitalWrite(6, HIGH); digitalWrite(5, LOW);}if( (freq>=820)&&(freq<850)){digitalWrite(10,LOW);  digitalWrite(9, LOW);  digitalWrite(8, HIGH);digitalWrite(7, HIGH);digitalWrite(6, LOW);  digitalWrite(5, LOW);}if( (freq>=850)&&(freq<880)){digitalWrite(10,LOW);  digitalWrite(9, HIGH); digitalWrite(8, HIGH);digitalWrite(7, LOW); digitalWrite(6, LOW);  digitalWrite(5, LOW);}if( freq>=880){digitalWrite(10,HIGH); digitalWrite(9, HIGH); digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW);  digitalWrite(5, LOW);}if(digitalRead(2)==HIGH){freq=634;digitalWrite(10,HIGH); digitalWrite(9, LOW);digitalWrite(8, HIGH);digitalWrite(7, HIGH);digitalWrite(6, LOW);digitalWrite(5, HIGH);}if (digitalRead(3)==HIGH)dur=0;else dur=7;}}

警灯,警铃四合一【Arduino玩具】相关推荐

  1. 基于ArduinoNano的LED点阵时钟探索(1)四合一MAX7219+DS3231

    基于ArduinoNano的LED点阵时钟探索(1)四合一MAX7219+DS3231 这篇文章是自己打算做一个LED点阵时钟记录学习进度的,刚完成第一次点亮MAX7219四合一模块,所以先做好学习记 ...

  2. 霍尼韦尔epks 操作 组态 维护 使用 硬件 手册_标准四合一气体检测仪霍尼韦尔MiniMAX X4...

    原标题:标准四合一气体检测仪霍尼韦尔MiniMAX X4 多种气体检测仪在工业中符合当前多数市场需求,当前的市场中各种复合气体检测仪层出不穷,检测质量与效率也完全不同,快速反应及时检测量程要准也是一款 ...

  3. 2011计算机2级,全国计算机等级考试四合一过关训练:2级C语言程序设计(2011版)...

    <全国计算机等级考试四合一过关训练:二级C语言程序设计(2010版)>提供了全国计算机等级考试二级c语言程序设计的笔试和上机模拟试卷及真题,并给出精准的答案.详细的分析.考核的知识点.重点 ...

  4. mysql2000数据库四合一_MSSQL2000四合一

    MSSQL2000四合一是包含了MS Sql Server 2000 DEVELOPER.ENTERPRISE.PERSONAL.STANDARD 四个版本.在解压目录下有 SQL2000-KB884 ...

  5. 微信、企业微信、支付窗、微博SDK 四合一,JeeWx-api 1.2.2 版本发布!

    JeeWx-API 1.2.2 版本发布,微信.企业微信.支付窗.微博SDK四合一 JEEWX-API 是第一款JAVA版微信极速SDK,同时集成企业微信SDK,支付窗SDK,微博SDK,可以快速的基 ...

  6. 四合一图床HTML网站源码

    介绍: 单网页版四合一图床,目前新Api已基本构架完毕, 公共接口40+,点开网页即可上传,简单方便 记事本打开可修改版权内容,就百度的用不了 网盘下载地址: http://kekewl.org/DV ...

  7. 短网址生成+域名检测+短网址还原等四合一前端源码

    介绍: 短网址生成+域名检测+短网址还原等四合一前端源码没有功能哦~!有会后端技术的可以拿去开发用!页面还是挺漂亮的,里面还有很多子页面都非常的好看! 网盘下载地址: http://kekewangL ...

  8. 怎样对流媒体进行压力测试_四合一气体检测仪怎样进行气体测试?

    我们都知道四合一气体检测仪在农业.化工.天然气等行业应用比较广泛,那么它到底是什么呢?四合一气体检测仪又是怎样进行气体测试的呢? 四合气体探测器使用特殊电路在两个点上测量探测器电流.当可燃气体进入回路 ...

  9. 北斗三号频点_定位精度超越GPS!紫光展锐推出支持北斗三代的四合一芯片

    紫光集团旗下紫光展锐,全球领先的移动通信及物联网核心芯片供应商之一,近日推出春藤 2651四合一芯片,这是目前国内公开市场唯一一款同时支持WiFi 2X2 802.11ac.蓝牙5.GNSS五模(GP ...

最新文章

  1. 水面加上了Perlin Noise
  2. mysql 创建用户 create user_mysql创建用户并赋予用户权限详细操作教程
  3. python面向对象编程类的成员总结
  4. 如何在邮件系统中使用自己的域名?
  5. 02数据库表的相关操作
  6. ssh链接数设置问题
  7. 8.业务架构·应用架构·数据架构实战 --- 技术方案书
  8. UNBUNTU下与VirtualBox的WINDOWS共享文件夹
  9. atitit。 hb Hibernate sql 查询使用
  10. tree 先序遍历 叶子结点_编程:按先序序列输出二叉树的叶子结点
  11. 优思学院|IE的7大手法・8大浪费
  12. 三种非对称加密算法总结
  13. 运行c程序的步骤及方法
  14. 什么是token以及token的原理
  15. cefsharp 多标签_14 无序列表标签
  16. 网络游戏广告植入案例
  17. bash: No such file or directory
  18. 数据挖掘相关的10个问题
  19. 致敬科比,我们应该这样做......
  20. python怎么跑数据_python定时重跑获取数据

热门文章

  1. 到新公司上班一个礼拜的感受
  2. c语言和地球物理,2016年东北理工大学核工程与地球物理学院C语言程序设计(同等学力加试)复试笔试最后押题五套卷...
  3. GitHub开源项目学习 电商系统Mall (四) mall整合SpringSecurity和JWT实现认证和授权(一)
  4. 校招宣讲会|行业前景,职业秘籍,学长学姐来分享
  5. 资深老师向你介绍CNC雕刻的技术,快来收藏吧!
  6. 开发定位功能时如何检测手机是否开启虚拟定位?
  7. (翻译)加入购物车 VS 加入购物袋:哪个词更适合
  8. uboot顶层Makefile
  9. (P72-73)数据库系统下-数据库事务处理技术(故障恢复)
  10. 无封号风险,2020最新百度网盘不限速下载软件,下载速度10M/S