Marcos Miranda / Mbed 2 deprecated SpeakJet_Demo

Dependencies:   mbed

Committer:
kuyamarc
Date:
Thu Jul 18 02:25:16 2013 +0000
Revision:
0:2a72f8a7d7ee
Child:
1:254373c96125
SpeakJet Speech Synthesis demo using FRDM-KL25Z. It uses only three wires to Voice Box shield. SpeakJet Input, 3V3 and GND.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kuyamarc 0:2a72f8a7d7ee 1 #include "mbed.h"
kuyamarc 0:2a72f8a7d7ee 2
kuyamarc 0:2a72f8a7d7ee 3 Serial speakJet(PTC4, PTC3); // tx, rx
kuyamarc 0:2a72f8a7d7ee 4
kuyamarc 0:2a72f8a7d7ee 5 unsigned int message[] = {
kuyamarc 0:2a72f8a7d7ee 6 /* hello */ 183, 007, 159, 146, 164, 6, 6,
kuyamarc 0:2a72f8a7d7ee 7 /* my */ 140, 155, 6,
kuyamarc 0:2a72f8a7d7ee 8 /* name */ 141, 154, 140, 6,
kuyamarc 0:2a72f8a7d7ee 9 /* is */ 8, 129, 167, 6,
kuyamarc 0:2a72f8a7d7ee 10 /* freescale*/ 8, 186, 148, 8, 128, 175, 8, 138, 6, 15, 140, 6,
kuyamarc 0:2a72f8a7d7ee 11 /* freedom */ 8, 186, 148, 8, 128, 187, 195, 154, 145, 6
kuyamarc 0:2a72f8a7d7ee 12 };
kuyamarc 0:2a72f8a7d7ee 13
kuyamarc 0:2a72f8a7d7ee 14 int i, messageSize = 40; // sizeof() function is NOT accurate!
kuyamarc 0:2a72f8a7d7ee 15 // messageSize = sizeof(message);
kuyamarc 0:2a72f8a7d7ee 16
kuyamarc 0:2a72f8a7d7ee 17 int main()
kuyamarc 0:2a72f8a7d7ee 18 {
kuyamarc 0:2a72f8a7d7ee 19 speakJet.baud(9600);
kuyamarc 0:2a72f8a7d7ee 20
kuyamarc 0:2a72f8a7d7ee 21 // Send the SpeakJet some initialisation values
kuyamarc 0:2a72f8a7d7ee 22 speakJet.printf("%c", 20); // Enter volume set mode
kuyamarc 0:2a72f8a7d7ee 23 speakJet.printf("%c", 96); // Set volume to 96 (out of 127)
kuyamarc 0:2a72f8a7d7ee 24 speakJet.printf("%c", 21); // Enter speed set mode
kuyamarc 0:2a72f8a7d7ee 25 speakJet.printf("%c", 114); // Set speed to 114 (out of 127)
kuyamarc 0:2a72f8a7d7ee 26 wait(1);
kuyamarc 0:2a72f8a7d7ee 27 while(1) {
kuyamarc 0:2a72f8a7d7ee 28 for (i=0; i<messageSize; i++) {
kuyamarc 0:2a72f8a7d7ee 29 speakJet.printf("%c", message[i]);
kuyamarc 0:2a72f8a7d7ee 30 }
kuyamarc 0:2a72f8a7d7ee 31 wait(10);
kuyamarc 0:2a72f8a7d7ee 32 }
kuyamarc 0:2a72f8a7d7ee 33 }