GoにいればGoに従え(21) TinyGo、乱数発生器よみとり、micro:bit v2

mb20rng_results
Joseph Halfmoon

このところBBC micro:bit v2のオンボードペリフェラルを端から見てまわっています。今回はオンボードというよりオンチップペリフェラルです。nRF52833搭載のハードウエア乱数発生器です。Goにはソフトウエアの乱数発生パッケージがありますが、多分ハードウエアで発生した方がより良いのではないかと。知らんけど。 “GoにいればGoに従え(21) TinyGo、乱数発生器よみとり、micro:bit v2” の続きを読む

GoにいればGoに従え(20) TinyGo、MICの値を読み取る、micro:bit v2

goMIC_DUT2
Joseph Halfmoon

前回はBBC micro:bit v2搭載のスピーカ(というよりブザーですが)を鳴らしてみました。今回はオンボード搭載のマイクロフォンの瞬時値を読み取ってみます。音声波形として読むためには正確なサンプリング周期で連続読み取りが必要ですが、今回のはある瞬間の1点の出力を読んでいるだけ。音声には程遠いです。 “GoにいればGoに従え(20) TinyGo、MICの値を読み取る、micro:bit v2” の続きを読む

GoにいればGoに従え(19) TinyGo、スピーカを鳴らす、micro:bit v2

MB20speaker2
Joseph Halfmoon

BBC micro:bit v2搭載のペリフェラルを順に動かしてみています。前回は6軸センサLSM303AGRでした。今回はボード部品面の中央に鎮座する「スピーカ」を鳴らしてみたいと思います。回路図には「スピーカ」と書いてありますが、ビープ鳴らすくらいがせいぜい、ブザーという方が穏当かもしれません。PWM駆動とな。 “GoにいればGoに従え(19) TinyGo、スピーカを鳴らす、micro:bit v2” の続きを読む

GoにいればGoに従え(18) TinyGo、加速度センサ読み取り。micro:bit v2

ACCresult
Joseph Halfmoon

前回は、BBC micro:bit v2 搭載のSTmicroelectronics社製LSM303AGRのうち磁気センサ(電子コンパス)の読み取りを確認。今回は加速度センサについて読み取りを実行です。読み取りそのものは難しくないけれども、いろいろ出来るので設定すべきレジスタが多いです。最初に一度やるだけだけれども。 “GoにいればGoに従え(18) TinyGo、加速度センサ読み取り。micro:bit v2” の続きを読む

GoにいればGoに従え(17) TinyGo、電子コンパス読み取り。micro:bit v2

GoMagResults
Joseph Halfmoon

前回micro:bit v2 搭載のSTmicroelectronics社製LSM303AGR「6軸センサ」とのI2C接続を確認。今回はLSM303AGRの2機能のうち、電子コンパス(磁気センサ)の読み取りを行ってみます。立派なアプリケーション・ノートが用意されてます。これさえあればバッチリ?ちゃんと読めよ、自分。
“GoにいればGoに従え(17) TinyGo、電子コンパス読み取り。micro:bit v2” の続きを読む

GoにいればGoに従え(16) TinyGo、6軸センサに誰?と micro:bit v2

LSM303AGRb
Joseph Halfmoon

第13回でmicrobit v2とv1.5のI2Cバスの差について調べました。しかしv2の内部I2Cバスについては触ってません。内部I2Cバスには3軸加速度センサと3軸電子コンパスが接続されてます。手元のmicro:bit v2ではLSM303AGRという1チップで両方できる優れもののデバイスが搭載されています。

“GoにいればGoに従え(16) TinyGo、6軸センサに誰?と micro:bit v2” の続きを読む

GoにいればGoに従え(15) TinyGo、クラスは無いけど。micro:bit v2

MovingAVGstruct
Joseph Halfmoon

一時期、あの言語もこの言語もオブジェクト指向、いえ「クラス原理主義」にハマっていたと思う私メでございます。Go言語にはアカラサマなクラスというものは有りませんが、クラス的な型structと型に引っ付いたmethodがあり。このくらいが私メには丁度いい感じがします。折角なので練習してみました。題材は移動平均とな。
“GoにいればGoに従え(15) TinyGo、クラスは無いけど。micro:bit v2” の続きを読む

GoにいればGoに従え(14) TinyGo、micro:bit v2、CDSセンサ読み取り

MB20CDS_DUT_SCHEMATIC
Joseph Halfmoon

前回までで、micro:bit v2上でv1.5上でできていたことが出来るように復旧できました。今回からアナログ入力に戻ります。まずはDC的な動きのないアナログ電圧で処理できるものということでCDSセンサを取り付けてみました。ありがち?ちょっとした明るさの変化にも敏感に反応してくれるCDSセンサは実験しやすいです。 “GoにいればGoに従え(14) TinyGo、micro:bit v2、CDSセンサ読み取り” の続きを読む

GoにいればGoに従え(13) TinyGo、micro:bit v2、I2Cは要変更

goI2c1_DUT
Joseph Halfmoon

micro:bitボードをv1.5からv2.0に機材変更するのにともない、v1.5で動作していたプログラムがv2.0でも動くのか確認作業中です。前回はキー割り込みとオンボードの温度センサは問題なく動作OK。I2Cも大丈夫だろ、と甘くみたらばダメでした。ここにもv1.5とv2.0の違いがあったのね。今回はその変更点をば。

“GoにいればGoに従え(13) TinyGo、micro:bit v2、I2Cは要変更” の続きを読む

GoにいればGoに従え(12) TinyGo、micro:bit v2、キーと温度センサ確認

MB20_DKT
Joseph Halfmoon

micro:bitボード をv1.5からv2.0に機材変更したのにともない、前回はLEDマトリックスの表示部分をv2.0対応に変更しました。v1.5用の他の関数などは「そのまま動くだろ」とは思ったものの、動作確認は未です。「動くだろ」と思っても「動かない」ことはままあり、今回は第5回第6回あたりのコードをv2.0で復習。 “GoにいればGoに従え(12) TinyGo、micro:bit v2、キーと温度センサ確認” の続きを読む