Programmé le bras du Robot (6 / 7 étapes)

Étape 6: La logique du programme

Le bloc principal ("boucle") est vraiment très simple :

Vérifie les messages pour en arriver à tampon série, depuis le périphérique Android vérifie si le mode de contrôle doit être Local ou distant (la valeur par défaut est Local). Vérifier si une commande à exécuter le "programme" (séquence d’étapes) a été utilisée. Dans l’affirmative, exécutez-le. Dans le cas contraire, le « programme » n’est pas terminé et encore doit écrire des nouvelles mesures. Si une « nouvelle position » est définie, ajoutez-le au programme dos au début, puis effectuez l’étape 1 à nouveau.

void loop ()

{

checkBTcmd () ;

defineLocalRemote () ;

execTaskCmd = digitalRead (execTaskPin) ;

Si (execTaskCmd == || Portrait == "runon")

{

RunProgram () ;

}

else recArmPosition () ;

Command = "" ;

}

La fonction checkBTcmd () construit une chaîne en utilisant les caractères particuliers qui arrive du module BT. Cette chaîne est passée à la variable « commande ».

La fonction defineLocalRemote () considère la variable "commande" vérifier s’il recoit une commande pour changer le mode à distance ou vice versa. La commande de l’alarme est également analysée ici. Pour la logique du programme, si le « alarme » est déclenchée dans l’appareil Android, le bras doit nécessairement accéder au mode distant.

La fonction RunProgram () effectue les préparatifs, tournant LED on / off, etc et surtout appeler la fonction : ExecuteTask (). Ce dernier est la fonction qui contient la logique de l’exécution de la séquence d’étapes. La fonction augmente le « positionIndex » envoyer les données de position au bras un par un, à l’aide de l’outil : armPosition (poignée, base, épaule, coude).

Enfin, la fonction qui vraiment les servos de commande et écrit les « étapes » est le recArmPosition. Fonction de réception de la commande Android, cette fonction définira le positionnement des servos qui peuvent être par le biais des pots ou les "curseurs" d’Android app. Avec le changement de chaque poste, cette fonction envoie les coordonnées pour les servos en utilisant la fonction armPosition (poignée, base, épaule, coude). La lecture de la position réelle des pots ou des curseurs et l’activation correspondante de servors produit au moment de la commande « Enregistrer » ou « Programme » est déclenché. À ce moment, l’indice arrays'position est incrémentée et stocké de l’étape.

Pour simplifier la compréhension, tout le code a été basé sur des fonctions spécifiques. Le bloc de programme d’installation, des lignes et des fonctions décrites ci-dessus sont presque toutes dans le fichier :

MJRoBot_Arm_Robot_Task_Prgm.ino

Les fonctions plus générales comme la commande de lecture BT : void checkBTcmd () ; générateur de sons : void bip (broche int, int freq, longs ms) et debouncing : booléen debounce (int code pin) ; Ils sont conservés :

General_Functions.INO

Un fait important. Comme l’Arduino exécute les instructions basées sur une horloge de 16Mhz, il est prévu que les boutons de contrôle sont lus des centaines ou même des milliers de fois par seconde, c’est pourquoi il est important de faire un bouton « debouncing » qui définit l’étape de l’enregistrement.

Le quatrième et dernier fichier est :

Arm_Ctrl_and_Display.INO

Dans ce fichier sont les pots des fonctions de lecture : bool readPotenciometers () ; lecture de Android sliders : bool readSliders () ; mise en place des servos : void armPosition (int gripp, basee int, int épaule, coude int). Les autres fonctions incluses dans le fichier sont pour l’affichage des données sur l’écran LCD, alarmes, Serial Monitor, etc..

Le code source complet pour le projet se trouve sur GITHUB :

https://github.com/Mjrovai/MJRoBot-programmed-ARM

ou ici à ce instructable

La vidéo montre le bras du robot 4DOF « meArm » en cours de programmation à distance grâce à la l' application Android.

Articles Liés

Joystick contrôlée des bras du Robot à l’aide d’un Arduino

Joystick contrôlée des bras du Robot à l’aide d’un Arduino

Objectif et description du présent guideCette instructable est une main pour un projet d'école que nous avons fait. Le but de ce projet était de créer un contrôle de bras de robot à l'aide des Sticks. Nous avons dû utiliser un Arduino Uno pour le con
Bras de Robot MeArm - votre Robot - V1.0

Bras de Robot MeArm - votre Robot - V1.0

Il s'agit de la toute dernière version de la notice de construction pour le bras du Robot MeArm. Le MeArm attira instructables en avril 2014, lorsque nous avons réclamé un deuxième prix au concours de Robots. Depuis lors, nous avons vu environ 10 000
Bras de robot Arduino App

Bras de robot Arduino App

Nous avons besoin d'une plate-forme pour tester notre nouvelle MICILE / interface utilisateur Arduino. La main de robot et le bras semblaient être quelque chose d'assez complexe pour vraiment donner le concept un entraînement complet. Le projet nous
Bras de Robot Arduino

Bras de Robot Arduino

je l'avais promis dans un précédent post pour partager avec vous un robot arduino arm projet à une date ultérieure. Eh bien, cette date est aujourd'hui ! Cependant, au lieu d'utiliser un joystick pour contrôler le bras du robot arduino, I ' m Gonna p
Bras de robot humanoïde

Bras de robot humanoïde

ce qui suit est Instructions pour assembler le bras robot de première génération que je développe pour le programme Eyebeam Atelier AiR dans le cadre d'un autoportrait de l'animatronique. Ce bras a 4 degrés de liberté (DDL) du poignet jusqu'à l'épaul
Bras de Robot télécommande

Bras de Robot télécommande

c'est le siècle High School Science Olympiade bras de Robot qui a participé au tournoi de Minnesota 2012 État Science Olympiade avec 32 autres équipes. J'ai construit et a couru ce bras robot de contrôle à distance pour le tournoi, plaçant 8e (en rai
BRAS du robot 6 axes sexy

BRAS du robot 6 axes sexy

Eh bien j'ai enfin fait. Enfin, j'ai appuyé sur la gâchette et commencé à construire un bras robotisé 5/6 axes. C'est un projet en cours, alors s'il vous plaît vérifier dos de temps en temps d'examiner les progrès et proposent des idées que vous pour
Bras de Robot de peinture pointilliste

Bras de Robot de peinture pointilliste

Il ne peut être un Da Vinci ou Kahlo, mais ce robot de peinture du punch tout l'artistique pour sa taille. Dans ce Instructable, Ill vous montrer comment je suis allé du concept jusqu'à la fin et construit un bras de robot de peinture à l'aide d'un I
Bras de robot faire une tasse de café

Bras de robot faire une tasse de café

comment faire une tasse de café à l'aide d'un bras de robot :Tout d'abord vous aurez besoin d'un bras de Robot, nous avons utilisé un de LynxMotion, mais il y a aussi des bonnes armes de CrustCrawler ou Trossen Robotics.Vous aurez besoin d'un logicie
Contrôle ArmLinkLibrary-master bras de Robot avec bras lien logiciel

Contrôle ArmLinkLibrary-master bras de Robot avec bras lien logiciel

Envie d'être cool comme Simone Giertz mais ArmLinkSerial pas savoir par où commencer ?Le InterbotiX bras lien logiciel fournit une interface simple pour GlobalArm.h -Compatible bras manipulateurs. En utilisant ce logiciel, vous pouvez contrôler le br
Bras de Robot de validation et contrôles (Lego nxt)

Bras de Robot de validation et contrôles (Lego nxt)

Voici un petit projet de validation de principe que j'ai fait. L'idée est d'avoir un robot qui est capable d'imiter les mouvements de l'utilisateur.Pour l'instant le robot et le contrôle se composent uniquement du bras. Les bras et les contrôles sont
Bras de robot 20 € contrôlé par arduino

Bras de robot 20 € contrôlé par arduino

Dans cette intrsuctable je vais vous montrer comment faire un bras de robot simple. Les crédits pour le bras robot va à ce mec : vous pourrez y voir comment assembler le bras du robot, unfortunaly il utilise un €25, - polulu conducteur de contrôler s
3D imprimé 2 bras de Robot Servo

3D imprimé 2 bras de Robot Servo

Il s'agit d'un système robotisé très basique avec 2 degrés de liberté (deux joints mobiles). Ses deux servos peuvent pivoter de 180 degrés, tout comme les coudes et les genoux. Le bras du robot a une capacité d'atteindre un point quelconque de son ra
Modifications des bras du Robot pour Opto coupleur Feedback, OWI 535, Edge etc

Modifications des bras du Robot pour Opto coupleur Feedback, OWI 535, Edge etc

pour ceux d'entre vous en robotique et bras robotiques en particulier, bon nombre d'entre vous ont vu le bras du robot pas cher mais impressionnant qui est actuellement sur le marché pour moins puis $30 (30 £ au Royaume-Uni), ces armes disposent de 5