2.6 ドアベル

このプロジェクトでは、ステージ上のボタンとベルを使ってドアベルを作成します。

緑のフラグがクリックされた後、ボタンを押すとステージ上のベルが音を鳴らします。

../_images/7_doorbell.png

学べること

  • ボタンの動作方法

  • デジタルピンと範囲の読み取り

  • 条件ループの作成

  • 背景の追加

  • 音の再生

必要な部品

このプロジェクトには以下の部品が必要です。

全体のキットを購入するのが便利です。リンクは以下の通りです:

名前

このキットのアイテム

リンク

3 in 1 Starter Kit

380+

3 in 1 Starter Kit

以下のリンクから個別に購入することも可能です。

コンポーネントの紹介

購入リンク

SunFounder R3ボード

BUY

ブレッドボード

BUY

ジャンパーワイヤー

BUY

抵抗器

BUY

ボタン

BUY

コンデンサ

BUY

回路の作成

ボタンは4ピンのデバイスであり、ピン1がピン2に、ピン3がピン4に接続されています。ボタンが押されると、4つのピンが接続され、回路が閉じます。

../_images/5_buttonc.png

以下の図に従って回路を組み立てます。

  • ボタンの左側のピンの一つを、プルダウン抵抗と0.1uF(104)キャパシター(ボタン動作時のジッタを除去し、ボタンが動作するときの安定したレベルを出力するため)に接続されているピン12に接続します。

  • 抵抗とキャパシターのもう一方の端子をGNDに、ボタンの右側のピンの一つを5Vに接続します。

../_images/button_circuit.png

プログラミング

1. 背景を追加する

右下の Choose a Backdrop ボタンをクリックします。

../_images/7_backdrop.png

Bedroom 1 を選択します。

../_images/7_bedroom2.png

2. スプライトを選択する

デフォルトのスプライトを削除し、スプライトエリアの右下の Choose a Sprite ボタンをクリックして、検索ボックスに bell を入力し、それを追加します。

../_images/7_sprite.png

ステージ上の bell スプライトを選択し、正しい位置に移動します。

../_images/7_doorbell.png

3. ボタンを押すとベルが音を鳴らす

[if then]を使用して条件文を作成します。ピン12の読み取り値が1(キーが押されている)の場合、 xylo1 の音が再生されます。

  • [read status of digital pin]: このブロックは Arduino Uno パレットから来ており、デジタルピンの値を読むために使用され、結果は0または1です。

  • [if then]: このブロックは制御ブロックであり、 Control パレットから来ています。そのブーリアン条件が真である場合、その中に保持されているブロックが実行され、その後関与するスクリプトが続行されます。条件が偽の場合、ブロック内のスクリプトは無視されます。条件は一度だけチェックされます。ブロック内のスクリプトが実行されている間に条件が偽に変わっても、完了するまで実行し続けます。

  • [play sound until done]: Soundパレットから、特定の音を再生するために使用されます。

../_images/7_bell.png