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

概述

目录

 

基本概念

演示及代码


 

基本概念

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

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);
  }

}

 

 

最后

以上就是狂野啤酒为你收集整理的Arduino笔记-有源蜂鸣器结合开关(多瑞咪发声)基本概念演示及代码的全部内容,希望文章能够帮你解决Arduino笔记-有源蜂鸣器结合开关(多瑞咪发声)基本概念演示及代码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部