RobotC pour VEX Cortex (6 / 9 étapes)

Étape 6: Écriture d’un pilote de contrôle

* Cliquez sur l’image pour l’agrandir *

Lorsque vous écrivez un contrôle de pilote, vous avez quelques options, selon quel châssis, vous avez le programme d’installation. Si vous exécutez une commande de moteur 4 standard, avec roues en caoutchouc régulières, vous avez deux options, un disque de type réservoir ou un lecteur de style arcade.

Un lecteur de réservoir Type de programmation :

Un lecteur de type réservoir utilise deux manettes de jeu, la gauche pour contrôler votre deux roues gauche et droite pour contrôler votre deux roues de droite. C’est probablement le programme de lecteur plus simple à écrire, cependant il n’est pas très bon quand il s’agit de compétitions, parce que vous pouvez avoir besoin d’une manette de jeu pour autre chose. Pour activer le robot vers la gauche, vous déplacerait le joystick gauche arrière et le joystick droit vers l’avant. Cela ferait un spot de tour à chaque fois que vous avez besoin de. Pour tourner à droite, vous feriez le contraire. Conduite vers l’avant a les deux manettes de jeu vers l’avant et vers l’arrière les deux manettes de jeu vers l’arrière.

Voici un exemple de code d’un lecteur de type réservoir, gardez à l’esprit que les valeurs devra être modifiée en fonction de votre robot.

Dans ce code, nous sommes assignant le "[moteur]" à un joystick sur le contrôleur. "[vexRT];" est tout simplement la commande pour le contrôleur, "Ch2" assigne quel canal de contrôleur à utiliser, "Ch2" est l’axe des Y sur la manette droite du contrôleur. Une image est fournie dans la galerie qui montre le contrôleur avec les canaux de la manette. Si vous utilisez ce code, assurez-vous que vous remplacez ce qui se trouve entre le "[]", avec le nom de vos propres moteurs, mais assurez-vous que les deux moteurs gauche sont sur le même canal, et que les moteurs de droite sont à la fois sur leur chaîne.

Un disque d’Arcade Style de programmation :

Une voiture de style arcade peut être plus compliquée à programmer, car vous utilisez seulement un joystick pour contrôler toute la motion du châssis du robot. Voici un code de style arcade, avec des explications.

Dans ce code, nous sommes toujours assigner le moteur le canal approprié, mais maintenant nous sommes ajoutant ou en soustrayant un autre canal, afin de permettre au robot de tourner lorsque vous déplacez le joystick vers le côté. Cela a été fait et testé pour seulement utiliser un joystick, et ce code particulier utilise le joystick droit, ce qui laisse la gauche ouverte pour un ascenseur !

Programmation d’un ascenseur :

Lorsque vous programmez un moteur élévateur motorisé, vous écrivez essentiellement la même chose comme un lecteur de châssis. Voici un exemple d’un programme de levée simple, pour un six-bar design :

Dans ce code, tous les moteurs sont contrôlés par le canal 3, autrement connu comme l’axe des Y de la manette de gauche. Maintenant, avec ce code et un lecteur de style arcade, vous pouvez contrôler tant le lève-personne et le lecteur en même temps !

Programmation outils à air comprimé :

Outils à air comprimé sont un peu différentes lorsqu’il s’agit de programmation, n’oubliez pas quand nous avons été mise en place des capteurs dans le pré autonome ? Nous faisons essentiellement la même chose, mais maintenant, nous fournissons uniquement une valeur de « 0 » ou « 1 », et c’est dans un if / else si / sinon loop !

Si / ElseIf / boucles d’autre :

Si / ElseIf / else boucles do exactement ce qu’ils sonnent comme ils le feraient, « Si » c’est fait, puis faire quelque chose, si ce n’est pas fait, puis faire quelque chose « Ailleurs ». Voici un exemple de code :

Ce code est un moyen simple de démontrer un if / else si / sinon loop. Maintenant, voici le code pour le pneumatique, gardez à l’esprit que nous mettons en œuvre la commande pneumatique et le contrôleur de commande sous le même si / else si / sinon loop.

Dans cette boucle ci-dessus, c’est dire si le bouton de contrôleur « 6 UP » est pressé, étendez le pneumatique, mais si le bouton de contrôleur « 6 DOWN » est utilisé, se rétracte le pneumatique et si rien n’est enfoncé, puis ne rien !

Lorsque vous travaillez avec des boutons, c’est presque le même code que la manette de jeu, mais plutôt que d’affecter seulement le joystick à un moteur, il faut dire que le cortex lorsque le bouton est enfoncé, faire quelque chose. L’état de la touche « 1 » signifie que le bouton est enfoncé, tandis que l’état de la touche « 0 », signifie que le bouton n’a pas été enfoncé. Lors de la programmation des boutons, assurez-vous de qu'inclure deux signes égal (==).

Articles Liés

Système de contrôle pour le Roller Coaster Arduino entièrement automatisé

Système de contrôle pour le Roller Coaster Arduino entièrement automatisé

Dans ce Instructable je vais vous montrer comment prendre votre modèle roller coaster au niveau suivant ! J'ai aimé les montagnes russes depuis avant que je me souvienne ! Au fil des ans, j'ai regardé les manèges à courir dans les parcs de thème et a
Wagon de vitesse (dérive robot)

Wagon de vitesse (dérive robot)

Insérer la vidéo du produit finalCe robot est conçu autour du concept de la dérive. C'est un plaisir du projet si vous vous ennuyez et veulent faire quelque chose de semblable à une voiture RC. Ce robot a été construit avec des pièces de VEX Robotics
Manette Nunchuk Wii

Manette Nunchuk Wii

Ce didacticiel vous apprend à contrôler VEX moteurs avec une Wii Nunchuk.Il peut être très pratique lorsque vous souhaitez contrôler votre robot avec un Arduino et pas un VEX cortex et contrôleur.Étape 1: matériaux Arduino UNOWii NunchukOrdinateur/po
Yarn Brain

Yarn Brain

Tout d'abord, j'avais prévu de faire ce cerveau pour Halloween, (appât zombie), mais le biologiste en moi voulait faire cela anatomiquement correcte donc il m'a fallu un peu plus de temps à faire. Je ne suis pas un neuroanatomiste donc je ne peux pas
Sparky - bricolage Robot de téléprésence sur le Web

Sparky - bricolage Robot de téléprésence sur le Web

le nom Sparky est basé sur un acronyme pour Self Portrait artefact Roving châssis j'ai un titre maladroit pour un projet artistique commencé dans les années 90. Depuis cette époque, Sparky a évolué d'une RC surdimensionné avec un couple de bébé monit
Robot voiture (avec système de double traction)

Robot voiture (avec système de double traction)

Nous avons créé un robot pour un concours de robotique du Collège. La compétition était de contrôler à distance un robot qui pourrait ramasser une balle de golf, manœuvre un cours qui comprenait des ponts serrés se tourne et une piste de pente de 30
32 x 32 RGB LED Plasma w / STM32F4.

32 x 32 RGB LED Plasma w / STM32F4.

Il y a déjà quelques tutoriels là-bas indique comment contrôler un affichage à LED RVB 32 x 32.Ce projet a quelques légères différences avec les caractéristiques suivantes :Basé sur une planche eval STM32F401RELogiciel BSP généré par STM32CubeMX (v1.
RC Sopwith Camel

RC Sopwith Camel

Voici une Radio commande Sopwith Camel échelle 1/4-vous pouvez construire et voler, j'ai toutes les étapes en ligne comme « Build-Alongs » et vous pouvez les consulter à www.modelairplanenews.com/camel1Par Gerry YarrishConsidéré par beaucoup comme l'
VersaBot - matériel Custimaziton Robot

VersaBot - matériel Custimaziton Robot

ce robot a été conçu à l'aide de Invetor 2012 et 2013. Les seules instructions sont un outil de laisser les gens à obtenir une base pour partir, mais continuer à ajouter leurs propres particularités personnelles. Le robot est d'être regardé à faire a
Vex Robotics Tractor Pull Champion

Vex Robotics Tractor Pull Champion

Le projet de tracteur tirer pour la robotique Vex conteste l'étudiant à trouver des moyens d'augmenter le travail du robot sans pour autant augmenter la force. Les étudiants sont libres de modifier leur robot en quelque sorte l'exception ayant plus d
Bâtir vos applications Android pour surveillance IoT périphériques à l’aide des API REST

Bâtir vos applications Android pour surveillance IoT périphériques à l’aide des API REST

Il y a quelques semaines j'ai implémenté la bibliothèque du service web REST pour carte WIZwiki-W7500ECO. J'ai posté sur Instructables, (Featured content!)J'ai décidé de créer mes propres Apps pour surveiller ma planche à l'aide d'autres API. Mes app
Adaptateur de 90 degrés pour Gearbox VersaPlanetary VexPro pour la robotique de premier

Adaptateur de 90 degrés pour Gearbox VersaPlanetary VexPro pour la robotique de premier

L'équipe de Killer Bees robotique développé cette solution en 2015, et maintenant nous aimerions partager avec tous de la première communauté de robotique.Le système de boîte de vitesses de VersaPlanetary VexPro est l'un des composants plus polyvalen
Développement Web Manager pour WIZnet série de modules Ethernet

Développement Web Manager pour WIZnet série de modules Ethernet

WIZnet Serial to Ethernet (S2E) Module fournit série au commandement et configuration outil pour surveiller et contrôler mode actuel de l'appareil tels que les paramètres de périphérique, mode de fonctionnement actuel et état de la connexion.Pour amé
Construire un bras robotisé pour l’Olympiade de la Science

Construire un bras robotisé pour l’Olympiade de la Science

pour ceux qui ont du mal à trouvent les bonnes pièces, essayer de comprendre comment les mettre ensemble, ou des difficultés avec le code, c'est le bon endroit ! Cette instructable est une documentation complète d'entrée 2012 bras robotique de l'équi