【Proteus仿真】【Arduino单片机】蜂鸣器

文章目录


一、功能简介

本项目使用Proteus8仿真Arduino单片机控制器,使用蜂鸣器等。

主要功能:

系统运行后,蜂鸣器播放音乐。


二、软件设计

c 复制代码
/*
作者:嗨小易(QQ:3443792007)

*/


// do(哆)、re(来)、mi(咪)、fa(发)、sol(唆)、la(拉)、si(西)
int doremi[] = {262, 294, 330, 370, 392, 440, 494, 523,587,659,698,784,880,988} ; 

int i = 0;
// 歌曲的音调
int happybirthday[] = {5,5,6,5,8,7,5,5,6,5,9,8,5,5,12,10,1,7,6,11,11,10,8,9,8};
// 节拍
int meter[] = {1,1,2,2,2,4, 1,1,2,2,2,4, 1,1,2,2,2,2,2, 1,1,2,2,2,4};
int len = sizeof(happybirthday) / sizeof(int);

void setup() 
{
    beep_init();
}

void loop() 
{
    beep_alarm(1000,1000);
    delay(1000);
    beep_alarm(1000,1000);
    delay(1000);
    beep_alarm(1000,1000);
    delay(1000);
    while(1)
    {
        //用tone()函数发出频率为frequency的波形
        tone(BEEP, doremi[happybirthday[i] - 1]);
        delay(meter[i] * 200); //等待1000毫秒
        noTone(BEEP);//停止发声

        if(i == len - 1) 
        {
            i = 0;
        } 
        else 
        {
            i += 1;
        }
    }
}

三、实验现象

B站演示视频:https://space.bilibili.com/444388619

联系作者

视频地址:https://space.bilibili.com/444388619/video

专注于51单片机、STM32、国产32、DSP、Proteus、arduino、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。

相关推荐
智者知已应修善业21 小时前
【51单片机8*8点阵显示箭头动画详细注释】2022-12-1
c语言·经验分享·笔记·嵌入式硬件·51单片机
璞致电子1 天前
【PZ-AU15P】璞致fpga开发板 Aritx UltraScalePlus PZ-AU15P 核心板与开发板用户手册
嵌入式硬件·fpga开发·fpga·fpga开发板·xilinx开发板
芯岭技术1 天前
MS32C001单片机芯片介绍,QFN16/20封装 主频24MHz
单片机·嵌入式硬件
weixin_700711401 天前
硬件基础与c51基础
单片机·嵌入式硬件
Jack153027682791 天前
深度剖析 DC - DC 转换器在新能源汽车中的关键应用
单片机·嵌入式硬件·汽车·充电桩·电动工具·汽车音响系统
武文斌771 天前
单片机:GPIO、按键、中断、定时器、蜂鸣器
单片机·嵌入式硬件
古译汉书1 天前
嵌入式铁头山羊stm32-SAR型ADC模块介绍、采样时间、转换时间-Day24
c语言·stm32·单片机·嵌入式硬件·iot
2501_921290441 天前
嵌入式第四十六天(51单片机(中断,定时器))
单片机·嵌入式硬件·51单片机
嵌入式牛马在努力帮老板娶老婆1 天前
十三、STM32----LCD屏驱动
stm32·嵌入式硬件·计算机外设