您的位置: 主页>机器人编程>ROBOLAB编程>穷创客教育之Arduino编程第十课:蜂鸣器电子琴
加盟酷吧机器人 培养孩子核心能力

穷创客教育之Arduino编程第十课:蜂鸣器电子琴

蜂鸣器又分为有源蜂鸣器和无源蜂鸣器两种,无源蜂鸣器的电路板通常是裸露的,有源蜂鸣器的电路板通常是被黑胶覆盖的。前面我们已学过按键的使用,这节我们将加一个蜂鸣器做一个有趣的实验,做一个按键电子琴。

穷创客教育之Arduino编程第十课:蜂鸣器电子琴 

一、实验现象

当分别按下第1 、2、3个按键时,蜂鸣器发出Do、Re、Mi声音。

一、电子元件:

开发板、10kΩ电阻3个、按键3个、无源蜂鸣器1个、面包板和杜邦线若干。

三、实验所用函数及语句

Arduino板上产生的音乐由tone()函数控制,代码有两种形式分别为:tone(pin, frequency, duration)或tone(pin, frequency)

① 第一个函数中,pin代表连接扬声器的管脚,frequency代表发声频率,duration代表持续的时间,单位是毫秒。

② 如果用第二个函数,则还需另外的noTone()函数来控制音乐的停止noTone(pin)。

③ 在上一步音乐程序中,还需包括一个pitches.h文件。

四、实验电路(接线太多要细心)

 穷创客教育之Arduino编程第十课:蜂鸣器电子琴

五、编写程序

#include//可以不要若没有声音加上这一句

void setup() {

  // put your setup code here, to run once:

  pinMode(3,OUTPUT);

  for(int i=8;i<11;i++){

    pinMode(i,INPUT);  //按键端口分别是:8、9、10为输入  

  }

}

void loop() {

  // put your main code here, to run repeatedly:

  if(digitalRead(8)==HIGH){//当按键8按下时执行,下同

    tone(3,525,10);//3号端口播放10微秒,频率为525(哆)的声音,下同。

  }

  if(digitalRead(9)==HIGH){

    tone(3,589,10);

  }

  if(digitalRead(10)==HIGH){

    tone(3,661,10);

  }    

}

后记,小编朋友公司研发了一个游戏化的少儿编程在线课程(5-12岁),游戏化教学结合scratch(一款在线少儿编程工具,类似乐高的积木拼搭),我家娃娃学了几次课,非常喜欢(超预期),16次课才200多块钱,对锻炼孩子的思维能力和动手动力很有帮助。

欧美思机器人教育加盟 赚钱好项目
上一篇:扩大STEM课程影响力 促进特色学科生长
下一篇:爱牛全新STEM课程,人人都能玩转的STEM来啦!
您可能喜欢
回到顶部