ATP301x_SPI ライブラリのデモプログラムです。

Dependencies:   mbed

Committer:
hmizuno
Date:
Fri May 22 05:28:19 2020 +0000
Revision:
0:429abca0b525
first release

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hmizuno 0:429abca0b525 1 #include "mbed.h"
hmizuno 0:429abca0b525 2 #include "ATP301x_SPI.h"
hmizuno 0:429abca0b525 3
hmizuno 0:429abca0b525 4 //ATP301x_SPIライブラリのデモプログラムです。青mbed用です。
hmizuno 0:429abca0b525 5 //ATP3011/ATP3012の音声記号や配線についてはATP3011/ATP3012製品サイトのデータシートをご覧ください。
hmizuno 0:429abca0b525 6 //製品サイト:https://www.a-quest.com/products/aquestalkpicolsi.html
hmizuno 0:429abca0b525 7
hmizuno 0:429abca0b525 8 //ssはDigitalOutを使用します。
hmizuno 0:429abca0b525 9 ATP301x_SPI ATP301x(p11, p12, p13, p14); //mosi,miso,sck,ss
hmizuno 0:429abca0b525 10
hmizuno 0:429abca0b525 11 int main() {
hmizuno 0:429abca0b525 12 while(1) {
hmizuno 0:429abca0b525 13 //chimeX()のisWait引数をtrueに指定すると、チャイム再生終了までwait()します。
hmizuno 0:429abca0b525 14 ATP301x.chimeJ(true);
hmizuno 0:429abca0b525 15
hmizuno 0:429abca0b525 16 //talk()のisWait引数をtrueに指定すると、発話終了までwait()します。
hmizuno 0:429abca0b525 17 //音声合成「ATP301x音声合成LSI」
hmizuno 0:429abca0b525 18 ATP301x.talk("<ALPHA VAL=ATP301x>onnse-go'-se-eruesua'i.",true);
hmizuno 0:429abca0b525 19
hmizuno 0:429abca0b525 20 //chimeX()やtalk()はデフォルトでisWait=trueになっています。
hmizuno 0:429abca0b525 21 ATP301x.chimeK();
hmizuno 0:429abca0b525 22
hmizuno 0:429abca0b525 23 //chimeX()やtalk()はのisWait引数をfalseに指定すると、音声コマンド送信完了次第talk()を抜けます。
hmizuno 0:429abca0b525 24 //ここでは、次行のwait()経過後ループが先頭に戻ったタイミングで中断され、chimeJが鳴ります。
hmizuno 0:429abca0b525 25 //音声合成「中断されます」ループ
hmizuno 0:429abca0b525 26 ATP301x.talk("chu-dannsarema'_su/chu-dannsarema'_su/chu-dannsarema'_su.",false);
hmizuno 0:429abca0b525 27 wait(1.2);
hmizuno 0:429abca0b525 28
hmizuno 0:429abca0b525 29 //長すぎ強制終了発動パターン(運よくキリの良いところで送信強制終了されて読まれるパターン)
hmizuno 0:429abca0b525 30 ATP301x.talk("nagasugima'_su/nagasugima'_su/nagasugima'_su/nagasugima'_su/nagasugima'_su/nagasugima'_su/nagasugima'_su/nagasugima'_su/nagasugima'_su/nagasugima'_su/nagasugima'_su");
hmizuno 0:429abca0b525 31 }
hmizuno 0:429abca0b525 32 }