授業でのグラフィカルなプログラミングやエンターテイメント、Kittenblock arduinoのインスタンス、ブザー

多くの学生に話を聞いた多くの学生と同じようにハードではないですが、気持ちを見つけることができませんでした。一つは、教室で同じクラスには、教師はまた別の学習、指導さは否めません。重要な問題は、私が与えることができるアドバイスの感覚を持っている、弾丸をかむの開催、知識がないではないだろうことです。私たちは、トピックを作ることを望んで、グラフィカルプログラミングの共有経験していきます。あなたが有用見つけた場合、それのようなポイントを与えます。ソフトウェアには、カバー Kittenblock Arduinoのを。

読み込みプログラム:音楽を再生するには、ブザー

知識: ブザーアルドゥイーノ音楽、アクチュエータ、コントロール

フォーカス:ブザー

ソフトウェアは、関係: Kittenblock、Arduinoのを

 

受動ブザーモジュール:3本のピンがあり、前記  ピン接地(GND) 中間コンタクトピン5V、マークされた「S」ピン接点信号デジタルI / O)

アクティブブザーは、二つの足が正と負であり、環上通電され、   2フィート長と一つの短い短い足が負であるの正極に接続された長い脚VCC 正および負ことに留意すべきで、活性ブザー。

受動ブザー駆動波形信号がない正および負の2フィートは存在しない、必要とされます。

 

書式#include <Arduino.h>

 

int型のmy_variable。

CONST INT noteMap [] = {440、494、262、294、330、349、392}。

無効buzzMusic(INT端子、CONST文字*ノート){

    INT FREQ。

    int型のlen = strlen関数(ノート)。

    INTオクターブ= 4。

    int型の持続時間= 500;

    以下のために(INT I 0 =; I <LEN; I ++){

        IF(ノート[I]> = '' &&ノート[i]は<= G ''){

          FREQ = noteMap [ノート[I] - ''];

        }そうであれば(ノート[I] == 'R'){

          FREQ = 0;

        }そうであれば(ノート[I]> = '2' &&ノート[I] <= '6'){

          オクターブ=ノート[I] - '0';

        }そうであれば(ノート[I] == ':'){

          I ++;

          持続時間=(ノート[I] - '0')* 125。

        }他(ノート[I] ==」「){//再生する場合、我々は宇宙を満たすまで、

          FREQ * = POW(2、オクターブ4)。

          トーン(ピン、FREQ、持続時間)。

      遅延(持続時間)。

        }

    }

}

 

無効セットアップ(){

 

}

 

ボイドループ(){

  トーン(5、300、500)。

  遅延(* 1000年1)。

  buzzMusic(5、 "G5:1つのDC G4:2 B:1 C5:3")。

  遅延(* 1000 2)。

 

}

おすすめ

転載: www.cnblogs.com/ztg1/p/12621328.html