
Zitat von
Rabenauge
Lass das weg-der Mega hat vier serielle Schnittstellen. Sind auch beschriftet, nimm eine davon, das schliesst schon mal Fehler mit der Bibliothek aus.
hast natürlich recht, das progrämmchen war für den uno, die änderung brachte diese änderung
ausgabeschleife zum video:
Code:
for (int i = 128; i <= 199; i++)
{
Serial1.write(i);
}
delay(5000);
Zweitens, (hier bin ich aber nicht _ganz_ sicher):
Versuch mal, nur Werte unterhalb 128 zu senden.
Könnte sein, dass unsigned int mit write nich klappt.
eine ausgabe von 1 bis 127 gibt nichts aus, weil der speakjet keine codes für phoneme unterhalb von 128 kennt (nach manual) 
könnte der fehler bereits hier passiert sein?
der sketch ist ja schon älter:
Code:
void setup()
{
// define pin modes for tx, rx pins:
// pinMode(rxPin, INPUT); //not needed for this simple demo
pinMode(txPin, OUTPUT);
speakJet.begin(9600);
delay(1000); // wait a second for the Arduino resets to finish (says "ready")
/* HELLO WORLD SpeakJet MSA phonemes (see page 16 of SpeakJet User Manual)
20, 96, 21, 114, 22, 88, 23, 5, 183, 7, 159, 146, 164, 147, 151, 145, 176
v s p b H f E L O W A L E
o p i e E a H O W W X E D
l e t n s L W R
e c d t L W R
d h
*/
// byte array holding speech data
byte sayThis[] = {20, 96, 21, 114, 22, 88, 23, 5, 183, 7, 159, 146, 164, 147, 151, 145, 176}; //say "hello world"
// send it to the SpeakJet
for (int i=0; i<sizeof(sayThis); i++)
{
speakJet.print(sayThis[i], BYTE);
}
}
void loop()
{}
da gab es wegen BYTE fehlermeldungen beim compilieren. geändert habe ich das:
Code:
// byte array holding speech data
byte sayThis[] = {20, 96, 21, 114, 22, 88, 23, 5, 183, 7, 159, 146, 164, 147, 151, 145, 176}; //say "hello world"
// send it to the SpeakJet
for (int i = 0; i < sizeof(sayThis); i++)
{
// speakJet.write(sayThis[i]);
Serial1.write(sayThis[i]);
}
Lesezeichen