一、功能简介
本项目使用Proteus8仿真Arduino单片机控制器,使用无源蜂鸣器、按键等。
主要功能:
系统运行后,按下K1-K7键发出不同音调。
二、软件设计
/*
作者:嗨小易(QQ:3443792007)
*/
#include "public.h"
#include "beep.h"
#include "pitches.h"
#include "key.h"
//初始化,执行一次
void setup()
{
beep_init();
key_init();
}
//无限循环
void loop()
{
char key=0;
while(1)
{
key=key_scan(0);
switch(key)
{
case KEY1_PRESS:
tone(BEEP,NOTE_C5,50);//Do
break;
case KEY2_PRESS:
tone(BEEP,NOTE_D5,50);//Re
break;
case KEY3_PRESS:
tone(BEEP,NOTE_E5,50);//Mi
break;
case KEY4_PRESS:
tone(BEEP,NOTE_F5,50);//Fa
break;
case KEY5_PRESS:
tone(BEEP,NOTE_G5,50);//So
break;
case KEY6_PRESS:
tone(BEEP,NOTE_A5,50);//La
break;
case KEY7_PRESS:
tone(BEEP,NOTE_B5,50);//Si
break;
}
}
}
三、实验现象
B站演示视频:https://space.bilibili.com/444388619
联系作者
视频地址:https://space.bilibili.com/444388619/video
专注于51单片机、STM32、国产32、DSP、Proteus、arduino、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。