Construire un bras robotisé pour l’Olympiade de la Science (10 / 14 étapes)

Etape 10 : P.3, Code : parler à un Servo

Alors maintenant vous êtes transmettant ! L’étape suivante consiste à recevoir.

Commencer la communication série en fonction setup() de l’Arduino à débit en bauds 9600 (bits par seconde) :

Serial.Begin(9600) ;

Habituellement, j’imprime un message à la fin de la fonction setup() pour confirmer que l’Arduino est fonctionnel et prêt à commencer l’entrée série :

Serial.println ("je travaille!") ;

Maintenant, dans la boucle principale, nous voulons attendre jusqu'à ce que 3 caractères (octets) ont été reçues, la fonction Serial.available() nous indique combien d’octets est dans la mémoire tampon, donc nous interroger il jusqu'à ce que la valeur atteint 3 :

Si (Serial.available() == 3) {}
... un code...
}

Pour lire les octets de la mémoire tampon, nous utilisons Serial.read(), qui efface également l’octet lu hors de la mémoire tampon. Puisque nous recevons 3 octets, cela signifie 3 appels à Serial.read(). Chaque octet représente un chiffre codée en ASCII. Jetez un oeil à ce site Web : http://www.asciitable.com/

Remarquez quoi que ce soit sur l’endroit où 0, 1, 2... sont ? C’est vrai ! Ils commencent à 48, 49, 50... ! Cela signifie que vous devez soustraire 48 de la valeur ASCII pour obtenir le chiffre transmis. (Nous remercier pour cela, parce que nous avons laissé bouche bée pendant environ une journée, jusqu'à ce que scolton l’a expliqué)

Est de la mémoire tampon FIFO (premier entré premier sorti), donc nous avons lu des centaines chiffres tout d’abord, les dizaines seconde et ceux derniers (l’ordre où ils ont été transmis) :

angle = (Serial.read() - 48) * 100 ;
angle += (Serial.read() - 48) * 10 ;
angle += (Serial.read() - 48) ;

Maintenant, nous voulons écrire cet angle à un servo - importer la bibliothèque de servo :

#include < Servo.h >

Déclarez un objet servo avant la méthode d’installation (c’est également où vous déclarez l’angle, qui doit être un entier, ou un volatile bref si vous êtes pédants = P) :

Servo myServo ;

Enfin, écrire l’angle reçu à l’intérieur de l’instruction Serial.available() -if :

myServo.write(angle) ;

Si vous suivi le long de la dernière étape (ou compilé l’exemple), vous devriez avoir un contrôleur de servo sur console prêt à partir !

Voici une vidéo de nous tester l’ensemble du système. Le champ d’application surveille le signaux PWM de servo, Tim est entrée de nombres compris entre 0 et 176 sur console du Mac et l’Arduino est réglage de l’angle d’un servo :

Description de la vidéo YouTube :

« Un outil de ligne de commande écrit en Objective-C pour contrôler la position d’un moteur d’asservissement en utilisant l’interface série et un Arduino Mega 2560 - la première étape de mon projet de bras robotisé ».

J’ai joint une copie du code Arduino côté afin de pouvoir tester l’émetteur et le récepteur. Le matériel est assez simple, connectez d’un servo signal à la broche de la Arduino Mega 50 (vous pouvez changer cela), branchez la broche de terre à la terre de l’Arduino et + terrestre de 5V à une alimentation externe avec, son sol également reliée à l’Arduino. Il est impératif d’utiliser une alimentation externe car les courants dessinés par un servo peuvent causer l’Arduino à une baisse de tension ou un comportement erratique.

Articles Liés

Bras robotisé pour réservoir autonome

Bras robotisé pour réservoir autonome

J'ai récemment acheté un bras robotisé pour monter sur mon projet de réservoir autonome. J'ai été incapable de trouver un vrai tutoriaux sur comment construire le bras alors j'ai décidé de faire moi-même.L'armature du bras peut être trouvé sur eBay e
Bras robotique pour les personnes handicapées

Bras robotique pour les personnes handicapées

bras robotique dans les statsUn bras mécanique est robotique, habituellement programmable, avec des fonctions similaires à un bras humain. Les liens de tel un manipulateur sont reliés par des raccords permettant un mouvement de rotation (par exemple,
Construire un bras Robot 5 axes avec Arduino et DynamixShield

Construire un bras Robot 5 axes avec Arduino et DynamixShield

Dans ce instructable je va vous montrer comment créer rapidement et facilement un bras de robot 5 axes à l'aide de composants sur étagère commerciales et contrôler à l'aide d'un Arduino avec un DynamixShield. Le DynamixShield est un nouvel Add-on pou
Comment construire un bras robotisé

Comment construire un bras robotisé

mise à jour : https://www.youtube.com/watch?v=BILiuqRmLRIveulent construire le contrôleur à icila vidéo :http://www.youtube.com/watch?v=N9z7OQLlhrEhttp://www.youtube.com/watch?v=jozshuI246o&feature=youtu.behttp://www.youtube.com/watch?v=onQIzR5C8qkht
Construire le bras robotisé avec 3DP +Arduino(用3DP+Arduino製作機械手臂)

Construire le bras robotisé avec 3DP +Arduino(用3DP+Arduino製作機械手臂)

Il s'agit d'un axe 5 bras robotisés, je l'ai fait avec 3D Printer & Arduino.Vous pouvez suivre les étapes ci-dessous pour télécharger la ressource et en faire.Comment préparer le Stuff :1.MG995 servo x 52. SONY Joystick x13. Arduino x1.Étape 1: Voir
Bras robotisé Trifecta (Science Olympiade)

Bras robotisé Trifecta (Science Olympiade)

)Bienvenue 2016 Science Olympiade équipes ! L'événement du bras du Robot est de retour et êtes-vous prêt à faire certains robots kick butt ? S'il vous plaît laissez un commentaire ci-dessous plutôt que nous messagerie afin que la Communauté puisse se
Bras robotisé Custom Actobotics

Bras robotisé Custom Actobotics

Bonjour tout le monde.Le but de ce projet est de construire un bras robotisé personnalisé avec des pièces de Servocity / Actobotics. Je sais il y a beaucoup de tutoriels de bras robotisé là-haut, mais mon but est de construire un bras robuste qui peu
Bon marché programmable bras robotique de l’Arduino

Bon marché programmable bras robotique de l’Arduino

C'est censé être un guide pour débutants à la façon de construire un bras robotique de l'Arduino. Son concept est d'être bon marché et facile à construire. Il s'agit d'un prototype d'optimiser mon code, mais il est parfait débuter avec Arduino roboti
BRAS robotisé Arduino contrôlée

BRAS robotisé Arduino contrôlée

Un bras robotisé est responsable des processus très complexes qui exige une programmation rigoureuse et complexe ; je suis étudiant en génie électronique et j'ai toujours a attiré mon attention ces projets alors j'ai décidé de « Je veux construire un
Bras robotisé de contrôle mental

Bras robotisé de contrôle mental

Il s'agit d'un projet que j'ai fait pour mon Google Science Fair entrée. Si vous aimez cette s'il vous plaît vérifier dehors et vote pour moi lorsqu'il devient disponible.Il s'agit d'une vidéo de la main étant contrôlée par le cerveau d'ouverture et
Mon bras robotique

Mon bras robotique

J'ai créé ce projet comme un EPQ(Extended Project), pour mes A Levels. Voici la documentation du projet dans le même temps, vous apprendrez comment je l'ai créé. Merci et j'espère qu'il vous plaira.Mon projet prolongée était de créer une griffe de ro
Maison bras robotisé à l’aide de pièces Standard en utilisant Arduino et un traitement GUI

Maison bras robotisé à l’aide de pièces Standard en utilisant Arduino et un traitement GUI

J'ai récemment pris sa retraite et une des choses que je me suis promis était que lorsque j'ai prenaient leur retraite j'allais terminer tous les projets que j'ai dû courir dans ma tête depuis que je suis un adolescent. C'est une cinquantaine d'année
Multi-contrôlé haut précision Bureau bras robotisé

Multi-contrôlé haut précision Bureau bras robotisé

Mise à jour: campagne de Dobot est maintenant disponible sur kickstarter, et ils ont juste mis au point une nouvelle pince avec la gamme fonctionnante 1 mm - 45 mm et mise à jour d'un projet d'impression supérieur précision 3D, si vous êtes intéressé
Contrôler votre bras robotisé, la façon Cool

Contrôler votre bras robotisé, la façon Cool

Bonjour tout le monde!!!lik certains d'entre vous le savez peut-être, est que j'ai construire un bras robotisé dans le past(see link)Comment construire un bras robotiséIl n'y n'avait qu'un seul problème, le contrôleur.le lien vers la vidéocomme vous