Musikaliska Robot (4 / 5 steg)
Steg 4: kodning...
Jag ska förklara den första metoden tillsammans med inställningarna i det här steget.
INSTÄLLNING: Hämta ArduinoIO från länken på sidan material och installera det på din Matlab som anges i installationssteg som följer med paketet. Om det finns fortfarande vissa problem kommentar nedan.
Nu hämta och spara alla filer med tanke på detta steg till Matlab-katalogen utom adioes.ino. Uplaod adioes.ino till din arduino
Bifoga din arduino till din PC swich på strömförsörjningen, Anslut högtalarna till datorn.
Först kalibrera din servon som följer:-
Typ a=arduino('COM#'), i stället för # skriv antalet comport din arduino som du hittar från arduino IDE eller Enhetshanteraren.
servoAttach(a,9);
servoAttach(a,8);
servoWrite(a,9,90);
servoWrite(a,8,90);
Nu se till att högtalarna Vänd upp och allt är rak.
Lägg till din ljudfil i katalogen matlab
Skriv följande på kommandoraden för din matlab att starta din musikaliska robot.
trialnew('filename',a); filnamnet är din ljudfil till exempel booyah.wav.
Och du är klar!
Förklaring till koden: trialnew tar i audio-fil och arduino som input extraherar sedan dess beat timings (som inte kan förklaras här) sedan uppskatta dess tempo för den första sekunden av låten.
Det skapar sedan en vinkel bana som är en cosinus våg så att bot lugg på beat tid och intensitet motsvarar slå tid längd. Då lägger till den slå tiden till timern och uppskattar tempot i nästa sekund. Således att bygga rörelse i båda servon.