![見出し画像](https://assets.st-note.com/production/uploads/images/142822872/rectangle_large_type_2_91d015baf42be1ed9ed0c3af73be2798.png?width=800)
Micro:bitの測定データをcsv2ファイルに取り込む
割引あり
こんにちはrock204チャンネルです。
今回は「micro:bitの測定データをCSVファイルに取り込む」と題し、お送りします。
プログラムの概要について説明します。
マイクロビットで測定した光の強さをUSBケーブルでシリアル通信を使用して、パソコンに伝送し、そこでCSVファイルに変換するプログラムを作りました。
マイクロビットのプログラムは、MakeCodeのブロックプログラムを使用しています。
また受信側のPCではPythonプログラムを使用して、データを取り込みCSVファイルに逐次取り込むようにプログラムしました。
![](https://assets.st-note.com/img/1717393381471-Q8pLFQ9vLm.png?width=800)
こちらにマイクロビットのプログラムを紹介します。
Aボタンで測定開始、Bボタンで測定停止するようにしています。
変数SWは、測定フラグとして使用しています。
1で測定開始、0で測定停止になるようにしています。
またnoは、測定順番を示す変数として定義しました。
![](https://assets.st-note.com/img/1717393422097-bvfZCDa9ml.png?width=800)
こちらは、測定された光の強さをシリアル通信ブロックで送信するプログラムとなります。
変数SWが1の場合のみ実行されるプログラムとなっています。
また、測定間隔は5秒ごとにデータ送信が行われます。
![](https://assets.st-note.com/img/1717307876768-1aE0489rgH.png?width=800)
![](https://assets.st-note.com/img/1717393467814-hxsDC8a6ig.png?width=800)
こちらが受信側のPythonプログラムです。
プログラムの冒頭では、serial, csv, os, datetimeの各モジュールをインポートしています。
またシリアルポートの設定は、”COM4”, 通信速度は115200と設定しています。
ここから先は
1,553字
/
4画像
この記事が気に入ったらサポートをしてみませんか?