熊おふし五郎が行く

主にマイコンボードを動かした記録を書いています

Micro:bit

ボタンが押されている状態を検出する

Micro:bitは、その本体の表にあるボタンA(button_a)またはボタンB(button_b)が押されている状態を検出することができます。MuのREPLでボタンが押されている状態を表示するサンプルソフトで説明します。

UART通信

概要 基本的な接続 データフォーマット クロックレート(ポーレート、通信速度) ビット数 パリティビット ストップビット その他の設定 ソフトとマイコン 送受信データの電文(伝文)の仕様 固定長 特長 受信プログラムのフロー 可変長 特長 可変長の種類 受信…

タクトスイッチ(押しボタンスイッチ)

タクトスイッチとは スイッチモジュール インターフェース 周辺回路 ソフトとマイコン MicropythonとMicro:bit 接続 コード 結果 Arduino Raspberry Pi STM32 Nucleo タクトスイッチとは タクトスイッチとは、人が手で押したり離したりしてON/OFFをするスイ…

LEDの点滅

LEDとは LEDモジュール インターフェース 周辺回路 ソフトとマイコン MicropythonとMicro:bit 接続 コード 結果 Arduino Raspberry Pi STM32 Nucleo LEDとは LEDとはlight emitting diode(発光ダイオード)の略です。プラス端子からマイナス端子への順方向に…

アナログ入力とアナログ出力

Micro:bitのアナログ入力とアナログ出力する端子について説明します。特にアナログ入力端子はプルアップ/プルダウン回路の設定が必要です。

抵抗分圧回路

抵抗分圧回路とは 回路による抵抗値から電圧に変換 ソフトウェアによる電圧から抵抗値に変換 マイコンを使った実験 Micro:bitとMicropython 実験回路 サンプルコード 実験結果 Arduino Raspberry Pi STM32 Nucleo 抵抗分圧回路とは 直列した複数の抵抗によっ…

LEDの電流制限抵抗

電流制限抵抗とは 電流制限抵抗を求める手順 LEDの主な仕様を確認する LEDに流す電流を決める 公式で電流制限抵抗を求める 共通規格から抵抗を決める 電流制限抵抗とは LEDは、許容電流以下で点灯するために、電流を制限する必要があります。電流を制限する…

KEYESTUDIO BBC micro:bitスターターキット(37センサー&アクチュエーター付き)

Micro:bitの端子がとても特殊です。普通のようにセンサーなどと接続することがとても難しいです。そこで、拡張ボードを使用します。ここでは、KEYESTUDIO製のBBC micro:bitのスターターキットについて説明します。

別のMicro:bitと無線で通信する

概要 関数一覧 プログラム 結果 概要 Aボタンを押すとLEDディスプレイに"A"を表示し、無線通信で別のMicro:bitのLEDディスプレイに"a"を表示します。 Bボタンを押した場合も同様です。 概要図 関数一覧 Micro:bitの簡易な無線ネットワークを実行する関数を使…

北、南、東、西の方角を示す

概要 関数一覧 プログラム 結果 概要 Micro:bitボードを水平に持ってUSBコネクタがある向きの方角をLEDディスプレイに表示します。Micro:bitに搭載されている地磁気センサが方角を検出し、LEDディスプレイに北(N)/南(S)/東(E)/西(W)を表示します。 概要図 関…

空がある方向を示す

概要 関数一覧 プログラム 結果 概要 Micro:bitボードを立てて、空がある方向に矢印を向けます。加速度センサが重力を検出し、LEDディスプレイに矢印を表示します。 概要図 関数一覧 加速度センサの値を読込む関数を使います。 accelerometer.get_x() Micro:…

REPL(エラーメッセージ表示、変数の値の監視)

Micro:bitの内部データをMuエディターで監視する方法を説明します。この方法を利用すれば、Micro:bitのプログラム開発においてのデバッグが効率よくできます。

Micro:bit本体で温度をはかる

概要 関数一覧 プログラム 結果 概要 温度のメーターをLEDディスプレイに表示します。ただし、メーターの間隔は、24℃から34℃までは2℃とします。 概要図 関数一覧 temperature() 温度センサの値を返します。実際の値より3℃高い場合があります。 プログラム プ…

スイッチで表示する画像を切替える

概要 関数一覧 プログラム 結果 概要 ボタンA(右のスイッチ)を押したとき、うれしい顔をLEDディスプレイに表示します。 ボタンB(左のスイッチ)を押したとき、悲しい顔を表示します。 概要図 関数一覧 button_a.is_pressed() button_b.is_pressed() この関数…

明るさに応じて気持ちをLEDディスプレイに表示する

概要 関数一覧 プログラム 結果 概要 明るさに応じて、うれしいまたは悲しい気持ちをLEDディスプレイに表示します。 明るいときはうれしい顔を表示 暗いときは悲しい顔を表示 概要 関数一覧 display.read_light_level() LEDディスプレイのまわりの明るさを検…

LEDディスプレイにメッセージ文を表示する

Micro:bitのLEDディスプレイは、文字を表示することができます。しかし、5×5のLEDで構成されるLEDディスプレイは、長い文を一度に表示することができません。LEDディスプレイに文字をスクロールすることで、文を表示することができます。

LEDディスプレイに文字を表示する

Micro:bitのLEDディスプレイは、文字を表示することができます。LEDディスプレイに"A"を表示するサンプルソフトで説明します。

LEDディスプレイに自作の画像をアニメーションする

Micro:bitのLEDディスプレイは、自作の画像をアニメーションすることができます。1~3の画像を自作して、LEDディスプレイにアニメーションするサンプルソフトで説明します。

LEDディスプレイに自作の静止画像を表示する

Micro:bitのLEDディスプレイは、自作の画像を表示することができます。飛行機の画像を自作して、LEDディスプレイに表示するサンプルソフトで説明します。

LEDディスプレイ内のLEDを指定して点灯する

Micro:bitのLEDディスプレイは、LEDを座標のように指定して点灯することができます。LEDディスプレイの左端から右端に点を移動するサンプルソフトで説明します。

BBC Micro:bitに搭載されている機能

Micro:bitの基板をみて、搭載されている機能を説明します。基板の表に3つの機能、裏に4つの機能があります。それぞれの機能について説明をします。

Muエディターの紹介

Muエディタの説明をします。Micro:bitは多くのプログラム言語で動作できます。そのなかでMicropythonはMuエディタを使用して、Micro:bitのソフトを開発できます。

BBC Micro:bitの紹介

BBC Micro:bitを簡単に紹介します。