Arduino 上手教程
类名: Speaker
功能说明:
初始化扬声器
函数原型:
void begin();
案例程序:
#include <M5Stack.h> void setup(){ M5.Speaker.begin(); //初始化扬声器 M5.Speaker.tone(661, 1000); //设定喇叭以661Hz频率响1000ms} void loop(){ M5.Speaker.update(); delay(100);}
功能说明:
停止扬声器
函数原型:
void end();
案例程序:
#include <M5Stack.h> void setup(){ M5.begin();} void loop(){ M5.update(); if(M5.BtnA.wasPressed()) { //如果按键A被按下 M5.Speaker.tone(661); //设定喇叭以661Hz频率持续响 }else if(M5.BtnB.wasPressed()){ M5.Speaker.end(); //关闭扬声器 } delay(100);}
功能说明:
将扬声器的设置输出
函数原型:
void update();
案例程序:
#include <M5Stack.h> void setup(){ M5.Speaker.begin(); //初始化扬声器 M5.Speaker.tone(661, 1000); //设定喇叭以661Hz频率响1000ms} void loop(){ M5.Speaker.update(); delay(100);}
功能说明:
设定喇叭以频率frequency持续响 / (响duration毫秒)
函数原型:
void tone(uint16_t frequency) ;
void tone(uint16_t frequency, uint32_t duration) ;
参数 | 类型 | 描述 |
---|---|---|
frequency | uint16_t | 扬声器频率 |
duration | uint32_t | 响的时间(毫秒) |
案例程序:
#include <M5Stack.h> void setup(){ M5.begin();} void loop(){ M5.update(); if(M5.BtnA.wasPressed()) { //如果按键A被按下 M5.Speaker.tone(661, 200); //设定喇叭以661Hz频率响200ms }else if(M5.BtnB.wasPressed()){ M5.Speaker.tone(112); //设定喇叭以112Hz频率持续响 }else if(M5.BtnC.wasPressed()){ M5.Speaker.end(); //关闭喇叭 } delay(100);}
功能说明:
设置音量
函数原型:
void setVolume(uint8_t volume);
参数 | 类型 | 描述 |
---|---|---|
volume | uint8_t | 音量(0~11) |
案例程序:
#include <M5Stack.h>char i = 0;void setup(){ M5.begin(); M5.Speaker.begin();} void loop(){ M5.update(); if(M5.BtnA.wasPressed()) { //如果按键A被按下 M5.Speaker.tone(661, 200); //设定喇叭以661Hz频率响200ms }else if(M5.BtnC.wasPressed()){ M5.Speaker.setVolume(i++); //设置扬声器音量 } delay(100);}