You are here

ビープ音の出力

PIC24F-MOD-GA002Uには小さなモジュール基板上に、タクトスイッチ、L外部装置の接続端子などが実装されているため、ブレッドボードなどを使用しなくても、いろいろな実験を行うことができます。

PICSYS24では、1個の圧電サウンダ(あるいは相当品)を任意のI/Oピンに接続し、ビープ音を出力することができます。
圧電サウンダの制御は、基本的に2つの操作で行います。例えばRB0ポートに圧電サウンダを接続した場合、以下の2つの操作を行います。

  • pinMode(RB(0), OUT_BEEP):RB0にビープ音出力機能を割り当てる
  • digitalWrite(RB(0), 8):RB0の圧電サウンダにそのシステムで出力できる最高の周波数のビープ音を出力させる

ビープ音の出力に必要な継続的な出力処理は、PICSYS24が自動的に行います。
出力する数値が7,6,...と小さくなると、ビープ音の周波数が半分(1オクターブ)づつ下がります。

ビープ音を停止させるためには、0を出力します。

  • digitalWrite(RB(0), 0):RB0の圧電サウンダのビープ音を止める

exbeep1.c



#include "picsys24.h" void setup() { pinMode(CN5, OUT_BEEP) ; // ビープ音出力機能の割当 pinMode(SW2, INPUT_PU) ; pinMode(SW3, INPUT_PU) ; } void loop() { delayMilliseconds(100) ; if (digitalRead(SW2) == LOW) digitalWrite(CN5, 8) ; else if (digitalRead(SW3) == LOW) digitalWrite(CN5, 7) ; else digitalWrite(CN5, 0) ; // ビープ音を停止 }
開発ソフト: 
チップファミリー: 
MCUチップ: