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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Arduino笔记-呼吸流水灯
下一篇:Arduino笔记-数字输入(开关的正确使用)

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年05月03日 16时06分50秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章