Arduino笔记-有源蜂鸣器结合开关(多瑞咪发声)
发布日期:2021-06-30 11:01:19
浏览次数:2
分类:技术文章
本文共 1029 字,大约阅读时间需要 3 分钟。
目录
基本概念
本次采用这款蜂鸣器,蜂鸣器有有源蜂鸣器,和无源蜂鸣器。
Arduino中有一个tone的函数,第一个参数是那个输入口,第二个参数传要发的音频!
哆(2093)瑞(2349)咪(2637)
关闭发音使用noTone,其中的参数为哪个输入口。
如下的这个蜂鸣器:
本次把输入口放到了7号口上;
电压接到3.3v上
GND接地。
演示及代码
连接线如下:
这里采用数字输入,按下按钮把灯点亮,并且蜂鸣器发出指定的声音;
LED灯依次的高位接入:13、12、11号口;
开关高位接入10、9、8号口;
蜂鸣器接入7号口。
从左往右依次按下按钮后,把13、12、11口都设置为高位,没按的时候设置为低位;
再设置为高位的同时也把蜂鸣器激活发指定的声音。
下面的gif图,但没有声音,声音是多瑞咪的发声
源码如下:
void setup(){ pinMode(10, INPUT); pinMode(9, INPUT); pinMode(8, INPUT); digitalWrite(10, HIGH); digitalWrite(9, HIGH); digitalWrite(8, HIGH); pinMode(13, OUTPUT); pinMode(12, OUTPUT); pinMode(11, OUTPUT);}void loop(){ if(digitalRead(10) == LOW){ tone(7, 2093); digitalWrite(13, HIGH); return; } else{ noTone(7); digitalWrite(13, LOW); } if(digitalRead(9) == LOW){ tone(7, 2349); digitalWrite(12, HIGH); return; } else{ noTone(7); digitalWrite(12, LOW); } if(digitalRead(8) == LOW){ tone(7, 2637); digitalWrite(11, HIGH); return; } else{ noTone(7); digitalWrite(11, LOW); }}
转载地址:https://it1995.blog.csdn.net/article/details/90110273 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年05月03日 16时06分50秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
js各种事件
2019-04-30
ORACLE表生成MYSQL建表DDL
2019-04-30
C++内存泄露和检测
2019-04-30
jQuery常用技巧
2019-04-30
遍历控件
2019-04-30
uncodeToString
2019-04-30
C语言32关键字分类详解
2019-04-30
oracle查询表
2019-04-30
用背景实现表格有线条(背景,然后通过间隔实现)
2019-04-30
根据传入字符串获取自定义hash值
2019-04-30
字节数-说明
2019-04-30
vc转换bcb lib
2019-04-30
unicode转换
2019-04-30
IE6布局
2019-04-30
SQL Server表分区
2019-04-30
Ms sqlserver2008 R2大数据表的分区实现
2019-04-30
性能分析—查询运行慢的原因(SQLServer2008宝典)
2019-04-30
sqlserver2008 死锁解决方法及性能优化方法
2019-04-30
sqlserver动态分区方案例子
2019-04-30
获取浏览器详细信息
2019-04-30