このガイド付きチュートリアルでマイクロビットギターを作ろう!
[参考動画]https://youtu.be/GYmdTFvxz80[/embed]
ステップ5つあり、各30〜45分程度。コーディングについて理解していることが前提です。
ギター本体のデザインを下書きする。 https://youtu.be/xMSrWaOZkFg
段ボールを切ります。https://youtu.be/aUQkrFoEank
テープ、マーカー、ペンキおよび他の利用できる材料を使用してギターに装飾を施します。
動画を参考に各自思い思いのギターに仕上げます!
ギター本体の補強 https://youtu.be/q0GkQdJmxjE
次に、斜めの厚紙(オプション)でギターの強度を高めます。
マイクロビット基板, バッテリーボックス 単3電池2本
2~4ワニ口クリップ
イヤホン
Webブラウザで https://makecode.microbit.org/ in your web browser.
Basicsから、show LEDsブロックをコーディングエリアにドラッグします。* LEDで笑顔を作成します。
マイクロビットをUSB経由でコンピュータに接続してをクリックします。コードをマイクロビットにフラッシュします
入力から、Aボタンを押したら笑顔が表示されるブロックをコーディング領域にドラッグ します。
まずワニ口クリップを1本使って、GNDをヘッドフォンジャックの根本に接続します。
また別のワニ口クリップをピン0からヘッドフォンの先端に接続します。
電池とマイクロビットをギター本体に取り付け参考動画: https://youtu.be/zwRTmpKIaVU
ヘッドフォンとマイクロビットの接続参考動画:https://youtu.be/ewyEW_U5G9M
ワニ口クリップとヘッドフォン接続します。
接続が完了したら音楽を再生することが出来ます。play toneブロックでは、CからB5までの範囲を使用できます。曲はシーケンスノートを使って演奏されます。誕生日の歌の始まりのように(C、C、D、C、F、E)で演奏します。
ご参照:https://makecode.microbit.org/_DwL1XFY04f56
リンク: https://makecode.microbit.org/_ekgMAc3zJ2qj
Musicドロワーから、play toneブロックを選択して、MiddleAの1ビートを選択してAボタンで実行できるようにします。
ボタンBの設定に関してもボタンAと同様にします。ただしMiddleAをGに変更してください。コードをマイクロビットにフラッシュして、ヘッドフォンと電源を接続した状態でA&Bボタンを押してください。
課題: シングルトーンの代わりにボタンごとに再生する長い音楽のサンプルを作成してください。ヒント*:「ABC music notation」または「Easy Music Notes」と曲の名前を検索します。
テルミンをヒントに光センサーの機能をギターに追加します。
機能の追加は入力、光強度、トーン/周波数、比率マッピング、ループ、乗算コードになります。
持続時間は約30~45分。
光センサーで音を鳴らします。 https://youtu.be/2cKg9pokVC4
無限ループを実行します。光の強さを継続的にチェックするのにループ機能は便利です。
Basicからforeverを選択して、コーディング領域にドロップします。次に、Ledからplot bar graph ofを選択し上側の0の値にlight levelのブロックをドロップします。またup toの値を255に設定してください。
光量に応じてグラフ表示が変動するので、up toの値が最大値を255にして5段階表示で反応するので確認してください。参考動画は次のURLを参考にしてください。 https://youtu.be/pqU7bTcfQ_s
1秒あたりの周期または振動であるHzで測定される周波数は健康な人の耳には20Hz~20,000Hzの範囲の周波数に反応することができます。そこで今回使用するマイクロビットとヘッドフォンでは最大50Hz – 6,000Hzの周波数にすることで、確実に聞き取れるようにします。
261HzはC音を表しています。
toneブロックのC音の値を変えることにより、周波数を指定することができます。
トーンを設定するには、261の値に2以外の数を乗算する設定に変更してBボタンブロックを追加します。設定が完了したらコードをマイクロビットにフラッシュしてください261HzのC周波数の倍数の音をテストします。
再生トーンブロックにループ機能を追加していきます。Light levelの値に25を乗算するMathブロックを使用するか、25よりも大きい、または小さい乗数で実験して、トーンを設定します。ギターの光量をテストします。また検出された光量を制御するためLEDを手や何か覆うもので遮ってください。
加速度計を使用してギターのテンポを制御します:重力加速度X、Y、Zの座標をグラフ化して制御します。
所要時間30~45分です。
加速度計で制御している参考動画:https://youtu.be/kA0HpqCWsjs
マイクロビットには 、ボードにかかる力を測定できる加速度センサーが含まれており、地球上のには重力が発生しているので、この重力をマイクロビットではz軸として捉えます。
参考動画はhttps://youtu.be/0SULoTKmkhI
上下に傾けると、力はY軸となります。Yに沿った力が大きくなると、マイクロビットはますます垂直に傾きます。
加速度ブロックはおよそmgを測定します。これはagの1/1000または重力加速度です。
LED上のグラフとしてY軸は加速度の変化を測定するコードを作成します。コードを マイクロビットにフラッシュします。LED上の1から5に移動するテストをします。
X軸とZ軸に沿って加速度をグラフ化してみてください。違いを説明できますか?
ある標準値を別の標準値に変更することをマッピングといいます。例えば温度などです。
マイクロビットは、0から1023の信号値を生成します。Mapブロックは、信号を希望値の範囲に変換します。Y軸の加速度をテンポとしてマッピングするコードを作成します。コードをマイクロビットにフラッシュし、テンポを速くしたり遅くしたりする動きをテストします。
全部まとめて!
リンク:https://makecode.microbit.org/_Ttf05DPbbRfr
上記のコードと、前回のアクティビティコードを組み合わせたコードをマイクロビットにフラッシュしたら、光センサーと加速度センサーを使って、ギターのトーンとテンポを調整しましょう。
所要時間は約45分となります。
ワニ口クリップ:2~3個
ここではギターをオン/オフにするコードを作成していきます!
ピンプレスコードを上記のように作成します。動画を参考に、片手でGNDピンを触り、もう一方で0、1、および2のピンに交互に触ります。GNDとマイクロビット間のピンから電気信号が伝わってきます!
参考動画:https://youtu.be/PAIU-vHqyGU
ギター本体で演奏しやすい位置にアルミホイルを追加します。GNDにワニ口クリップを使用してホイルを接続します。参考動画href=”https://youtu.be/NX0ECcpXFes”>https://youtu.be/NX0ECcpXFes
ギターの首にアルミホイルを追加します。pin 1 のワニ口クリップを使います。参考動画https://youtu.be/YkymZGNmkrE
グローバル変数を使って、マイクロビット上のメッセージONとOFFを切り替えることができます。
ON / OFFスイッチコードを作成して、マイクロビットにフラッシュします。P1をタッチしてLEDメッセージのオンとオフを切り替えます。スイッチを切り替えるコード:on = !on または on = true; on = falseと設定します。
リンク: https://makecode.microbit.org/_LJhYsygKTYeY
スイッチを接続するために両方のホイル部分に同時に触れて、接続されたホイルをピンで押してギターをオンまたはオフにします。 参考動画
DownLoad Url osoyoo.com