我是靠谱客的博主 狂野啤酒,这篇文章主要介绍Arduino笔记-有源蜂鸣器结合开关(多瑞咪发声)基本概念演示及代码,现在分享给大家,希望可以做个参考。

目录

 

基本概念

演示及代码


 

基本概念

本次采用这款蜂鸣器,蜂鸣器有有源蜂鸣器,和无源蜂鸣器。

Arduino中有一个tone的函数,第一个参数是那个输入口,第二个参数传要发的音频!

哆(2093)瑞(2349)咪(2637)

 

关闭发音使用noTone,其中的参数为哪个输入口。

 

如下的这个蜂鸣器:

本次把输入口放到了7号口上;

电压接到3.3v上

GND接地。

 

 

演示及代码

连接线如下:

这里采用数字输入,按下按钮把灯点亮,并且蜂鸣器发出指定的声音;

 

LED灯依次的高位接入:13、12、11号口;

开关高位接入10、9、8号口;

 

蜂鸣器接入7号口。

 

从左往右依次按下按钮后,把13、12、11口都设置为高位,没按的时候设置为低位;

再设置为高位的同时也把蜂鸣器激活发指定的声音。

 

下面的gif图,但没有声音,声音是多瑞咪的发声

源码如下:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
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); } }

 

 

最后

以上就是狂野啤酒最近收集整理的关于Arduino笔记-有源蜂鸣器结合开关(多瑞咪发声)基本概念演示及代码的全部内容,更多相关Arduino笔记-有源蜂鸣器结合开关(多瑞咪发声)基本概念演示及代码内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部