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

 実行結果です。

前へ

Nano 33 BLE Senseをデータ入力に使う<BLE>⑤音センサ<BLEペリフェラル>

次へ

Nano 33 BLE Senseをデータ入力に使う<BLE>⑦気圧センサ<BLEペリフェラル>