pdf-icon

Arduino入門

2. デバイス&サンプル

Basic/Fire/Gray/M5GO Speaker 扬声器

类名: Speaker

begin()

機能です:

スピーカーを初期化 原型関数です:

void begin()

注意:
1.M5.begin()を使わないでスピーカーを初期化したい場合は、スピーカーを使う前にこの関数を呼び出してください。

使用例です:

cpp
1 2 3 4 5 6 7 8 9 10 11
#include <M5Stack.h>
void setup(){
M5.Speaker.begin(); //初始化扬声器
M5.Speaker.tone(661, 1000); //设定喇叭以661Hz频率响1000ms
}
void loop(){
M5.Speaker.update();
delay(100);
}

end()

機能です:

スピーカーを停止

原型関数です:

void end()

使用例です:

cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#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);
}

update()

機能です:

スピーカーの設定を出力

原型関数です:

void update()

注意:
発声関数と組み合わせて使用する必要があります、そうならば M5Core が音を出せるようになります。

使用例です:

cpp
1 2 3 4 5 6 7 8 9 10 11
#include <M5Stack.h>
void setup(){
M5.Speaker.begin(); //初始化扬声器
M5.Speaker.tone(661, 1000); //设定喇叭以661Hz频率响1000ms
}
void loop(){
M5.Speaker.update();
delay(100);
}

tone()

機能です:

スピーカーを頻率 frequency で継続的に鳴らすように設定/(duration ミリ秒鳴る)

原型関数です:

void tone(uint16_t frequency)

void tone(uint16_t frequency, uint32_t duration)

パラメータです タイプです 記述します
frequency uint16_t スピーカー周波数です
duration uint32_t 鳴っている時間(ミリ秒)です

使用例です:

cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#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);
}

setVolume()

機能です:

音量を設定

原型関数です:

void setVolume(uint8_t volume)

パラメータです タイプです 記述します
volume uint8_t 音量(0~11)

使用例です:

cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#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);
}
On This Page