Stap 4: SOFTWARE
CONNECT ARDUINO MEGA aan iROBOT CREATE
De meeste mensen die een microcontroller aan de iRobot Create toevoegt gebruiken de iRobot Create commandomodule. iRobot ingenieurs leveren voorbeeldcode met de opdracht Module, zodat het met de maken via de seriële verbinding communiceren kan. Ik moest veel meer ingangen/uitgangen en meer geheugen dan de commandomodule kon bieden, dus heb ik besloten de Arduino MEGA verbinden met de maken. Ik bedraad de pinnen van de seriële communicatie tussen de twee en de opdracht Module-code geconverteerd naar Arduino code (zeer vergelijkbaar, aangezien zij beiden in C geschreven zijn). De belangrijkste verandering die ik heb van iRobot voorbeeldcode gemaakt was dat ik niet wilde de dezelfde timers gebruiken om te controleren op updates van de sensor.
SPRAAK EN MUZIEK
Belvedere de audio clips zijn vooraf opgenomen en opgeslagen op een SD-kaart. De Arduino kan toegang krijgen tot een van de clips desgewenst. Belvedere heeft ten minste 50 verschillende audio clips zijn in verschillende categorieën (bieden voedsel, verplaatsen obstakel, grap, commentaar, muziek).
Belvedere de stem werd gegenereerd door de software van tekst-voor-spreken op AT & T's natuurlijke Voices-website:
http://www2.Research.att.com/~ttsweb/TTS/demo.php#top
U kunt kiezen gender en verschillende accenten. Deze website was handig omdat ik direct het bestand naar WAV-formaat exporteren kon.
BRONCODE
Ik heb de Arduino broncode hieronder bijgevoegd. Het is drie dossiers zipped samen. Twee van de bestanden zijn de headerbestanden die ondersteuning bieden voor de belangrijkste .pde bestand.