![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
ATP301x_SPI ライブラリのデモプログラムです。
Revision 0:429abca0b525, committed 2020-05-22
- Comitter:
- hmizuno
- Date:
- Fri May 22 05:28:19 2020 +0000
- Commit message:
- first release
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ATP301x_SPI.lib Fri May 22 05:28:19 2020 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/users/hmizuno/code/ATP301x_SPI/#442f56bd7351
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Fri May 22 05:28:19 2020 +0000 @@ -0,0 +1,32 @@ +#include "mbed.h" +#include "ATP301x_SPI.h" + +//ATP301x_SPIライブラリのデモプログラムです。青mbed用です。 +//ATP3011/ATP3012の音声記号や配線についてはATP3011/ATP3012製品サイトのデータシートをご覧ください。 +//製品サイト:https://www.a-quest.com/products/aquestalkpicolsi.html + +//ssはDigitalOutを使用します。 +ATP301x_SPI ATP301x(p11, p12, p13, p14); //mosi,miso,sck,ss + +int main() { + while(1) { + //chimeX()のisWait引数をtrueに指定すると、チャイム再生終了までwait()します。 + ATP301x.chimeJ(true); + + //talk()のisWait引数をtrueに指定すると、発話終了までwait()します。 + //音声合成「ATP301x音声合成LSI」 + ATP301x.talk("<ALPHA VAL=ATP301x>onnse-go'-se-eruesua'i.",true); + + //chimeX()やtalk()はデフォルトでisWait=trueになっています。 + ATP301x.chimeK(); + + //chimeX()やtalk()はのisWait引数をfalseに指定すると、音声コマンド送信完了次第talk()を抜けます。 + //ここでは、次行のwait()経過後ループが先頭に戻ったタイミングで中断され、chimeJが鳴ります。 + //音声合成「中断されます」ループ + ATP301x.talk("chu-dannsarema'_su/chu-dannsarema'_su/chu-dannsarema'_su.",false); + wait(1.2); + + //長すぎ強制終了発動パターン(運よくキリの良いところで送信強制終了されて読まれるパターン) + ATP301x.talk("nagasugima'_su/nagasugima'_su/nagasugima'_su/nagasugima'_su/nagasugima'_su/nagasugima'_su/nagasugima'_su/nagasugima'_su/nagasugima'_su/nagasugima'_su/nagasugima'_su"); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Fri May 22 05:28:19 2020 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/users/mbed_official/code/mbed/builds/65be27845400 \ No newline at end of file