PR

【マイクロビット】スイッチで表示する数字を切り替える

ブログ

スイッチを使ったプログラムってできる?

こうした悩みを解決します。

姫野秀徳

組み込みエンジニアとしてメーカー勤務10年。
第二種電工事士、基本情報技術者、Code.org認定教師。
microbitを用いた電子工作&プログラミング教室を開校。
組み込み開発の実際を発信するyoutube活動も行う。

姫野秀徳をフォローする

スイッチとは

押して反応させるものです。
AとBの2つのボタンがあり、それぞれに対して押したか、または押し続けているか判断します。
A+Bの同時押しにも対応しています。

押した、と認識するのは、押してから1秒以内に離した時、と定義されています。
もし1秒経過しても押している場合は、「〜を押し続けている」と別の処理とみなされます。
また、A+Bの同時押しを認識するのは、AとBを押して、一方を押したまま他方を1.5秒以内に離した時、と定義されています。

詳細は下記参照ください。

Led
...

スイッチで表示する数字を切り替える

作りたいプログラム:
・初期値として0を表示する
・スイッチAを押したら数字が1つ大きくなる
・スイッチBを押したら数字が1つ小さくなる
・スイッチA+Bで数字を0にリセットする
・数字を画面に表示する

はじめにコードを示します。

初期化(最初だけ)

変数num = 0にします。

繰り返し(ずっと)

変数numを表示します。

スイッチ(〜が押された時)

Aが押されたら数字を1大きく、Bが押されたら数字を1小さく、A+Bが押されたら数字を0にリセットします。

ちなみに、プログラミングの世界では
1大きくすることはインクリメント
1小さくすることはデクリメント
と呼ぶ習慣があります。

課題

作りたいプログラムに下記機能追加をするには、どうすればよいでしょうか。

① スイッチを押した時に1回だけ数字を表示させたい

② 数字を0〜9までの範囲で切り替えるようにしたい

③ ①+②の組み合わせで動作させたい

まとめ

・スイッチを押して数字を切り替えるプログラムの作り方を例示しました

タイトルとURLをコピーしました