Étape 10 : programmation
Logiciel
PicAxe programmation Editor, le logiciel utilisé pour programmer le 08M 2, est disponible gratuit depuis le site PicAxe.
Programmation série
Pour programmer un PicAxe puce via un port USB d’un AXE027 câble de programmation est nécessaire. Lors de la conception du circuit, je travaillais sous l’hypothèse que le 08M 2 pourrait être programmé avec une connexion directe à du port USB data + et data-pins. J’ai pensé que j’ai pu ignorer le 027 et il faudrait uniquement le connecteur Micro-USB pour programmer la puce. Après quelques tentatives infructueuses à télécharger le programme sur le bot, j’ai fait quelques essais/recherches et découvert que le câble de AXE027 contienne un convertisseur série. Je ne sais pas les détails exacts du fonctionne de ce convertisseur, mais il est nécessaire de programmer le PicAxe via un port USB.
Il était trop tard pour revenir en arrière et de résoudre ce problème dans la conception, tout avait déjà été mis en place ! En outre, il y pas de place pour ajouter une prise stéréo pour la AXE027 sur le circuit. Pour programmer la puce que je devais faire un adaptateur qui pourrait recevoir le jack stéréo de la AXE027 et connectez-le au câble Micro-USB.
J’ai fouillé dans ma boîte de substance d’ordinateur et trouvé une PS2 adaptateur - USB que je n’étais pas émotionnellement attaché à. J’ai couper dehors, supprimé le connecteur USB femelle et que câblé à un jack stéréo 3,5 que j’avais laissé plus d’un précédent projet. L’image qui l’accompagne en détail comment cette carte a été câblée.
Ce que le programme ne
Le robot est contrôlé par un standard universel tv distant que j’ai eu pour 5 $. La télécommande est définie sur le code de télévision Sony, qui est ce que le 08M 2 est capable de décoder. Lorsque vous appuyez sur un bouton sur la télécommande, il transmet un code de sa LED infrarouge. Pendant ce temps le 08M 2 a attendu son récepteur IR ramasser cette transmission, et quand cela arrive il stocke le numéro du bouton correspondant dans une variable. Le PicAxe vérifie cette variable et exécute le code qui est associé avec le numéro de reçu. Le programme puis retourne à ses débuts et attend une autre commande.
La commande d’air de 08M2s est impressionnante. Il y a des milliers de gratuites, sonneries de téléphone portable vieux qui ont été faites pour être joué sur les haut-parleurs piézo et ceux-ci peuvent être téléchargés et programmés sur la puce. L’insertion de ces chansons est aussi simple que l’utilisation de l’éditeur de programmation PicAxe sonnerie Assistant pour importer des chansons dans le code. Chaque note de la chanson est représenté par un nombre et il peuvent être copiés, collés et ré-arrangés pour éditer les chansons. La commande a également des options pour clignoter une LED (les yeux) avec la musique.
J’ai programmé quelques uns des boutons avec des chansons et quelques autres avec bips aléatoires. Les bips donnent le robot que certaines découpées des expressions peu qui sont agréables à utiliser lorsqu’il heurte les choses et d’autres. Plus d’informations sur la commande de hauteur se trouve ici. Cette page a été aussi très utile, car il montre quel code # est utilisé pour les boutons de la télécommande.
Quand l’un du Volume + - ou canal + boutons est pressé le programme se met en marche le moteur approprié pour 100 millisecondes, puis il s’éteint à nouveau. Si cette touche est maintenue enfoncée que peu de répétitions de code, transformant efficacement le moteur complètement. Aux yeux de LED sont liés à cette même touche pour qu’ils allument en synchronisation avec le moteur. Les yeux cligner des yeux chaque fois que le code se répète, mais les moteurs ne s’arrêtent pas assez longtemps pour affecter le mouvement.
Danse de Robots Have More Fun
Le Pingbot peut être programmé avec des routines de danse à l’aide d’un mélange de l’air commande et contrôle moteur. Le programme se met en marche un moteur (ou les deux), joue quelques notes et puis éteint le moteur. Ensuite le moteur opposé est allumé, la prochaine série de notes de la chanson sont joués, et le moteur est éteint. Lorsque ces déplacements sont exécutées ensemble on n’hésite pas entre les commandes et la chanson joue parfaitement alors que le robot tourbillonne autour dans des directions différentes. Ceci peut être vu dans la vidéo sur la page d’intro de ce Instructable.