Belvedere - en Butler Robot (4 / 5 steg)
Steg 4: programvara
Anslut ARDUINO MEGA till iROBOT skapa
De flesta människor som lägger en mikrokontroller till iRobot skapa använder iRobot skapa Command Module. iRobot ingenjörer tillhandahålla exempelkod med kommando-modul så att den kan kommunicera med skapa över seriell anslutning. Jag behövde många fler in-/ utgångar och mer minne än kommando-modul kan erbjuda, så jag bestämde mig att ansluta den Arduino MEGA till skapa. Jag trådbundna seriell kommunikation stiften mellan två och konverteras Command Module koden till Arduino kod (mycket likt eftersom de är båda skrivna i C). Den största förändringen jag gjorde till iRobot exempelkod var att jag inte ville använda de samma timer styra sensor uppdateringar.
RÖST OCH MUSIK
Belvederes ljudklipp är förinspelade och lagras på ett SD-kort. Arduinoen tillgång något av klippen som behövs. Belvedere har minst 50 olika ljudklipp som finns i olika kategorier (erbjuder mat, flytta hinder, skämt, kommentar, musik).
Belvederes röst genererades av text-till-tala mjukvaran på AT & T: s naturliga röster hemsida:
http://www2.Research.att.com/~ttsweb/TTS/demo.php#Top
Du kan välja kön och olika accenter. Denna webbplats var praktiskt eftersom jag kunde direkt exportera filen till WAV-format.
SOURCE CODE
Jag har bifogat Arduino källkoden nedan. Det är tre filer tillsammans med blixtlås. Två filer är header-filer som stöder de viktigaste .pde.