欢迎光临
我们一直在努力

用Arduino制作简易电子琴弹奏乐曲

Arduino基础入门:使用按键做一个简易“电子琴”,具有“哆来咪发梭拉西多”这几个音符。用自己制作的“电子琴”弹奏一下乐曲,是不是很有成就感。更多音符,更多炫彩展示,等你来实现。

20171215101440_11

先上成品图↑

本次是以小实验的方式写的,对于模块不了解的,可以先看一下我们的模块教程,了解掌握模块使用方法后,再尝试本小实验。

(对于非本店模块不提供技术支持!如果无法做通,可能是不兼容导致,请自行尝试)。

模块教程http://arduino365.com/2017/07/28/%E8%9C%82%E9%B8%A3%E5%99%A8%E6%A8%A1%E5%9D%97/

所需材料:

Arduino主控板一块:点我购买

蜂鸣器模块:点我购买

按键开关:点我购买

10K电阻:点我购买

面包线:点我购买

面包板:点我购买

触摸模块(按需,可以将按键换成触摸模块):点我购买

==接线图==

dianziqin11

(按键可以换成触摸传感器)

==例子程序==

#include "pitches.h"//引用头文件
/*
  * 综合资料网站:arduino365.com
  * 淘宝店铺:zhongbest.taobao.com
  */
void setup()
{
  
   pinMode(2, INPUT);//定义音符"哆"引脚
   pinMode(3, INPUT);//定义音符"唻"引脚
   pinMode(4, INPUT);//定义音符"咪"引脚
   pinMode(5, INPUT);//定义音符"发"引脚
   pinMode(6, INPUT);//定义音符"嗦"引脚
   pinMode(7, INPUT);//定义音符"拉"引脚
   pinMode(8, INPUT);//定义音符"西"引脚
   pinMode(9, INPUT);//定义音符"多"引脚
}

void loop()
{
//设置哆来咪发梭拉西多音符的频率,频率详情查看库文件定义。
   if (digitalRead(2))
   {
     tone(10, NOTE_C5, 10); //Do(523Hz)
   }
   if (digitalRead(3))
   {
     tone(10, NOTE_D5, 10); // Re (587Hz),
   }
   if (digitalRead(4))
   {
     tone(10, NOTE_E5, 10); // Mi(659Hz)
   }
   if (digitalRead(5))
   {
     tone(10, NOTE_F5, 10); //Fa(698Hz)
   }
   if (digitalRead(6))
   {
     tone(10, NOTE_G5, 10); //So(784Hz)
   }
   if (digitalRead(7))
   {
     tone(10, NOTE_A5, 10); //La(880Hz)
   }
   if (digitalRead(8))
   {
     tone(10, NOTE_B5, 10); //Si(988Hz)
   }
      if (digitalRead(9))
   {
     tone(10, NOTE_C6, 10); //Si(1047Hz)
   }
   }

==实验效果==

按下指定按键,发出相应的音符声音。可以尝试弹奏一下歌曲的简谱。

5588969595_99

==相关下载==

库文件下载:https://pan.baidu.com/s/1nuZwF9Z

未经允许不得转载:Arduino-Maker » 用Arduino制作简易电子琴弹奏乐曲

支付宝扫码打赏 微信打赏

原创文章,若帮到您,欢迎打赏

分享到:更多 ()

评论 抢沙发

评论前必须登录!

 

线上商城

中贝斯特创客空间蘑菇云创客教育