Étape 4: codage...
Dans cette étape, je vais vous expliquer la première approche avec le programme d’installation.
INSTALLATION : Télécharger ArduinoIO à partir du lien donné sur la page du matériel et l’installer sur votre Matlab comme indiqué dans les étapes d’installation qui vient avec le paquet. S’il y a encore quelques commentaires problème ci-dessous.
Maintenant télécharger et enregistrer tous les fichiers sur cette étape dans votre répertoire de Matlab sauf adioes.ino. Uplaod adioes.ino à votre arduino
Fixez votre arduino sur votre PC swich sur l’alimentation, connectez les haut-parleurs à votre PC.
Tout d’abord étalonner vos servos comme suit:-
Type a=arduino('COM#'); à la place de # tapez le nombre de compotier de votre arduino que vous pouvez trouver de l’arduino IDE ou le gestionnaire de périphériques.
servoAttach(a,9) ;
servoAttach(a,8) ;
servoWrite(a,9,90) ;
servoWrite(a,8,90) ;
Maintenant, assurez-vous que les haut-parleurs soient vers le haut et tout est bien droit.
Ajouter votre fichier audio dans le répertoire de matlab
Tapez ce qui suit dans la ligne de commande de votre matlab pour démarrer votre robot musical.
trialnew('filename',a) ; filename est votre fichier audio, par exemple booyah.wav.
Et vous avez terminé !
Explication du code : trialnew fonction accepte dans l’objet fichier et arduino audio comme entrée extrait ensuite ses timings battus (ce qui ne peuvent être expliquées ici) puis estimer son tempo pendant la première seconde de la chanson.
Il construit ensuite une trajectoire d’angle qui est une vague de cosinus, telle que le bot frappe au moment de battre et intensité correspondant à la durée de temps de battement. Puis, il ajoute le temps de battu à la minuterie et estime que le tempo de la seconde suivante. Ainsi la construction de la requête des deux servos.