RXduino  1.20a
RXduinoマニュアル 最終更新日 平成26年6月29日
関数
tkdn_tone.h

任意の周波数の矩形波を出して、圧電ブザーなどから音を鳴らすためのライブラリ [詳細]

ソースコードを見る。

関数

void tone_start (int pinnum, int frequency, int duration)
 任意のポートから矩形波を出力する [詳細]
 
void tone_start_ex (int pinnum, int frequency, int duration, int ch)
 任意のポートから矩形波を出力する(チャネル指定あり) [詳細]
 
void tone_stop (int pinnum)
 矩形波の出力を停止する [詳細]
 

説明

任意の周波数の矩形波を出して、圧電ブザーなどから音を鳴らすためのライブラリ

このライブラリはCMT1~CMT3を使用し、最大3つのポートで同時に音を鳴らすことができる。

TODO:
CMTのカウントクロックは、 出力したい矩形波の周波数が50Hz、200Hz、800Hzで切り替わるので、 その近辺で音階の調整が連続的に行えるかどうかは検証しなければならない。

tkdn_tone.h で定義されています。

関数

void tone_start ( int  pinnum,
int  frequency,
int  duration 
)

任意のポートから矩形波を出力する

引数
pinnum矩形波を出力したいピン番号。
frequency周波数。単位はHz
duration矩形波を出力する時間をms単位で指定する。
覚え書き
引数durationに0以外を指定すると、指定した時間が経過するまでこの関数は制御を返さない。
RX62Nに対応(V1.04)
void tone_start_ex ( int  pinnum,
int  frequency,
int  duration,
int  ch 
)

任意のポートから矩形波を出力する(チャネル指定あり)

この関数を呼び出すと、最大3つのチャネルで矩形波を出すことができる

引数
pinnum矩形波を出力したいピン番号。
frequency周波数。単位はHz
duration矩形波を出力する時間をms単位で指定する。
ch矩形波を出すチャネル番号を0~2で指定する。 CMT 1~3を使用することに対応する。
覚え書き
引数durationに0以外を指定すると、指定した時間が経過するまでこの関数は制御を返さない。
RX62Nに対応(V1.04)
void tone_stop ( int  pinnum)

矩形波の出力を停止する

引数
pinnum矩形波を停止したいピン番号。実際には効果がない。
TODO:
ピン番号を指定して出力を停止できるようにすべき。