Schritt 13: Schreiben einer Verarbeitung Skizze
Es sprengt den Rahmen des dieses Instructable zeigen Ihnen alles, das Sie mit dieser Art von Roboter tun könnte, aber ich werde Ihnen zeigen, wie Sie Ihren Baum zu animieren und Ihnen den Einstieg bei der Herstellung Ihrer Roboter sprechen einige serielle Daten zukommen.
Für diese Skizze, die serielle Bibliothek und Ttslib verwenden wir ein paar verschiedene Bibliotheken.
Die serielle Bibliothek kommt mit Verarbeitung, aber Sie müssen zum herunterladen und installieren Ttslib. kann man es hier.
Ttslib ist eine Text-To-Speech-Bibliothek und benutze es ermöglichen es uns, unsere Roboter eine Stimme geben.
Laden Sie die Datei herunter und entpacken Sie es einfach in den Bibliotheken-Ordner in Ihrem Skizzenbuch. Sobald das erledigt ist, sollte offene Verarbeitung und Sie in der Lage, Ttslib zu sehen, wenn Sie auf Skizze - Bibliothek importieren im Menü klicken. Wenn Sie es, es sehen können dann gehen Sie zurück und versuchen Sie es erneut. (Nähe Verarbeitung zwischen den versuchen)
Lassen Sie "loslegen. Öffnen Sie eine neue Skizze in Bearbeitung, und geben Sie den folgenden Code. (Oder können Sie herunterladen, die Text-Datei und kopieren und fügen Sie ihn in eine neue Skizze)
//import die beiden BibliothekenImport guru.ttslib.*;
Import processing.serial.*;
Unsere Instanzen benennen
Serielle TreePort;
TTS Tts;
eine Standardmeldung
Zeichenfolgennachricht = "Ho Ho Ho";
Zeichenfolge, die Artikulation = "111546";
void setup() {}
Starten Sie unseren Hafen und auch tts
TreePort = new Serial(this,Serial.list()[0],9600);
TTS = neue TTS();
die folgenden Einstellungen steuern die Stimme Klang
tts.setPitch (200);
tts.setPitchRange (20);
tts.setPitchShift (-10.5);
}
void draw() {}
Es blinkt nur die Lichter zu machen, einen normalen Baum aussehen
treePort.write("7");
Delay(1000);
treePort.write("6");
Delay(1000);
}
void mousePressed() {}
Öffnen Sie die Roboter Augen und hört auf zu blinken, leuchtet auf wenn sie waren aus
treePort.write("73");
Delay(900); Verzögerung, Augen öffnen lassen
treePort.write(articulation); die aktuellen Artikulation an den Port schreiben, d. h. Befehle senden
TTS.Speak(Message); die Meldungszeichenfolge sprechen
}
void keyPressed() {}
Folgendes ändert sich die Botschaft und die Artikulation wir die Nummern-Tasten drücken
{If(Key=='1')}
Artikulation = "111546";
Message = "Ho Ho Ho";
}
{If(Key=='2')}
Artikulation = "225546";
Message = "Merry Christmas!";
}
{If(Key=='3')}
Artikulation = "1112546";
Message = "Ungezogen warst du";
}
{If(Key=='4')}
Artikulation = "225546";
Message = "Bah Humbug!";
}
{If(Key=='5')}
Artikulation = "2246";
Message = "Was wollen Sie?";
}
{If(Key=='6')}
Artikulation = "26157262756373564";
Message = "Ich wünsche Ihnen! ein Merrrrrry Weihnachtsfest! ";"
}
{If(Key=='7')}
Artikulation = "215363736373546";
Message = "Jingle Bells";
}
}
Gehen Sie voran und führen Sie die Skizze. Sie werden feststellen, dass wir eine Fehlermeldung bezüglich der Mbrola Stimmen nicht installiert, nicht darum kümmern, dass betrachten wir reparieren, im nächsten Schritt.
Vorerst können Sie laufen diese Skizze und hören Ihren Computer sprechen, während Ihr Baum animiert.
Klicken Sie einfach auf das Fenster, um ihn etwas sagen, die Zahlen 1-7 ändert die Nachricht und die Artikulation-Befehle, die wir an unsere Roboter senden betätigen.
Wenn Sie alles richtig gemacht haben, sollten Ihren Roboter etwas wie im Video durchführen.