Nano 33 BLE Senseをデータ入力に使う<BLE>⑥音センサ<BLEセントラル>
マイクMP34DT05のBLEペリフェラルを受けるために、BLEのセントラルをmatlabで記述します。
●準備
マイクMP34DT05が接続するBLEペリフェラルは、前回と同じaddress(88A2EDC9F60C)を使って接続に行きます。
clear
scan = blelist("Timeout", 30)
Nano33BLE_address="88A2EDC9F60C"; % scanで見つかったアドレスを代入
b = ble(Nano33BLE_address);
●プログラム
10回測定します。
データは整数で送られてきます。読んだread(d11)時点のデータの中身はASCII文字でした。数値に直すためのchar()で変換します。四つのデータが送られてきて、最初以外は0でしたから、最初のデータだけを生かします。
clear
scan = blelist("Timeout", 20);
Nano33BLE_address="88A2EDC9F60C"; % scanで見つかったアドレスを代入
b = ble(Nano33BLE_address);
% MP34DT05
ServiceUUID = "F000AA50-0451-4000-B000-000000000000";
Mic_UUID = "F000AA51-0451-4000-B000-000000000000";
e11 = characteristic(b, ServiceUUID, Mic_UUID); % 配列
subscribe(e11); % Notify
for i=1:10
MicLevel = char(read(e11));
fprintf('\nMP34DT05 Mic level is %d ', MicLevel(1));
pause(2)
end
unsubscribe(e11);
clear b
実行結果です。