#include "sound_data.h" const int audioPin = 0; // PWM出力ピン const int sampleRate = 22050; // サンプルレート void setup() { analogWriteFreq(sampleRate); // PWM周波数設定(XIAO RP2040用) analogWriteResolution(8); // PWM解像度を8bitに設定 pinMode(audioPin, OUTPUT); Serial.begin(115200); // シリアル通信開始(プロッター用) while (!Serial); // USBシリアル待ち(XIAOでは必要な場合あり) } void loop() { for (unsigned int i = 0; i < output_raw_len; i++) { uint8_t sample = output_raw[i]; // PWMで再生 analogWrite(audioPin, sample); // シリアルプロッターへ出力(0〜255を送信) Serial.println(sample); // サンプル間の遅延 delayMicroseconds(1000000 / sampleRate); } delay(1000); // 1秒停止(ループ再生) }