FTC sporadiques encodeur valeurs (3 / 4 étapes)

Étape 3: Fixer le problème : Code

C’est la fonction de mouvement que nous utilisons en autonome. Il faut un apport de distance (calculée en pouces pour la facilité de programmation), la vitesse, une position de cible et une option frein/côte. Pour ce faire, il faut une position active, ainsi qu’une position de la cible.
La façon dont cela fonctionne combine les valeurs actuelles de codeur pour obtenir un fonctionnement total que les lecteurs de robot. Les fonctions leftMotor() et rightMotor() obtenir alimentés un certain nombre et définir tous les moteurs d’entraînement à cette vitesse. Ils pourraient être remplacés par "moteur [motorLeft] = (vitesse + correction) » et « moteur [motorRight] = (vitesse - correction) ».

void moveDistanceAtSpeedOnHeading (float distance, int vitesse, float targetHeading, court goNoGo)
{
flotteur diff ;
float calculatedDistance ;
float combinedEncoderDistance ;
correction de l’int ;
calculatedDistance = abs(distance * 120) ;
diff = targetHeading - Cap ;
nMotorEncoder [motorLeft] = 0 ;
nMotorEncoder [motorRight] = 0 ;
wait1Msec(200) ;
for(;;)
{
combinedEncoderDistance = abs (nMotorEncoder [motorLeft] + nMotorEncoder[motorRight]) ;
if(combinedEncoderDistance > calculatedDistance)
{
même si (combinedEncoderDistance == abs (nMotorEncoder [motorLeft] + nMotorEncoder[motorRight]))
{
wait1Msec(5) ;
}
Si (abs (nMotorEncoder [motorLeft] + nMotorEncoder[motorRight]) > calculatedDistance)
{
continueLoop = false ;
rupture ;
}
}
diff = targetHeading - Cap ;
correction = diff * CORRECTIONGAIN ;
leftMotor (vitesse + correction) ;
rightMotor (vitesse - correction) ;
wait1Msec(5) ; Ajoute une valeur de 5 parce que c’est environ deux fois plus vite que les encodeurs mettent à jour leurs valeurs
}
if(goNoGo == NO_GO)
{
leftMotor(0) ;
rightMotor(0) ;
}
}

Articles Liés

FTC Tetrix encodeurs

FTC Tetrix encodeurs

nous sommes Cougar robotique 4251 et c'est pour le programme de commandites de Instructables. Ce Instructable couvrira le montage et utilisation de base à RobotC des encodeurs numériques nous utilisé dans FTC. Codeurs permettent RobotC encastr contrô
Encodeur abordable clavier et contrôleur de Divekick

Encodeur abordable clavier et contrôleur de Divekick

Tout le monde qui a joué Divekick a vu contrôleur de Markman : deux boutons extrêmement durables qui évite toute confusion pour un nouveau joueur. J'ai joué Divekick avec des personnes d'âges onze à cinquante et avoir un contrôleur 360 avec tirs de d
Arduino Nano et Visuino : mesurer la vitesse du moteur (tr/min) avec optocoupleur et encodeur disque

Arduino Nano et Visuino : mesurer la vitesse du moteur (tr/min) avec optocoupleur et encodeur disque

Lorsque vous générez une voiture robot, il est important de contrôler la vitesse de la rotation des roues. Avant que nous pouvons contrôler la vitesse cependant, nous devons être capable de la mesurer. Un des moyens plus faciles et les plus populaire
Flash un encodeur de Drone APM 2,6 PPM pour permettre à Radio-Throttle FailSafe (Atmega32U2)

Flash un encodeur de Drone APM 2,6 PPM pour permettre à Radio-Throttle FailSafe (Atmega32U2)

La version 2.6 APM est un contrôleur de vol de drones qui permet le vol RC et autonome. C'est un Quick & Easy Manual sur clignotant l'encodeur APM 2,6 PPM pour permettre à Radio-Throttle FailSafeRemarque : Ce processus n'est pas toujours nécessaire.
Comment correctement configurer le téléphone Android Studio et ZTE vitesse FTC robotique de

Comment correctement configurer le téléphone Android Studio et ZTE vitesse FTC robotique de

À compter de la saison de FTC robotique 2015-16, un nouveau système de contrôle a été adopté pour la concurrence. Ce système utilise des appareils Android équipés des processeurs Snapdragon de QualComm. Ce changement dans le système de contrôle a éga
Arduino Nano : Encodeur rotatif avec Visuino

Arduino Nano : Encodeur rotatif avec Visuino

Les encodeurs rotatifs sont des capteurs de rotation précis très utile, aussi souvent utilisés comme dispositifs d'entrée au lieu de potentiomètres contrôlé par l'utilisateur. Ils sont faciles à connecter à l'Arduino, et avec l'aide de Visuino - un e
Projet 5: Multiplexeur, décodeur, encodeur et Shifter

Projet 5: Multiplexeur, décodeur, encodeur et Shifter

Dans ce projet, vous concevrez un multiplexeur, un décodeur, un encodeur et un levier de vitesses à l'aide de Verilog HDL. Au lieu de construire le circuit en utilisant les opérateurs logiques, vous allez apprendre à décrire un circuit sur le plan co
Arduino facile des Menus pour les encodeurs rotatifs

Arduino facile des Menus pour les encodeurs rotatifs

Encodeurs rotatifs avec centre - boutons-poussoirs sont cool d'entrée matériel pour les projets, surtout si vous voulez être en mesure de faire défiler les menus et sélectionnez options. J'espère que ce Instructable vous donnera la confiance nécessai
Arduino alimenté encodeurs rotatifs - je l’ai fait à TechShop

Arduino alimenté encodeurs rotatifs - je l’ai fait à TechShop

comme dans certaines de mes dernières instructables, arduino est tout au sujet de contrôle. La capacité de contrôler certaines choses comme écrans, servos, moteurs et autres appareils mécaniques électriques d'une manière significative. J'ai couvert à
À l’aide d’un encodeur en Quadrature avec une 2313 ATtiny et un écran OLED

À l’aide d’un encodeur en Quadrature avec une 2313 ATtiny et un écran OLED

dans ce instructable vous apprendrez comment utiliser un encodeur rotatif (voir http://en.wikipedia.org/wiki/Rotary_encoder) avec un microcontrôleur et comment afficher la valeur numérique comme un bar et une valeur numérique sur un écran OLED. Voir
Suppression des encodeurs (vidéo)

Suppression des encodeurs (vidéo)

cette instructable vous montrera comment faire pour supprimer des encodeurs de vos moteurs Tetrix DC pour FTC.Pour les encodeurs de montage, cliquez ici.
Montage des encodeurs (vidéo)

Montage des encodeurs (vidéo)

cette instructable vous montrera comment monter des encodeurs pour les moteurs Tetrix pour FTC.Pour enlever les encodeurs, cliquez ici.
Comment faire un encodeur de roue

Comment faire un encodeur de roue

Je suis la conception d'un robot.J'ai choisi d'utiliser des moteurs à courant continu. J'ai donc besoin d'encodeurs pour commander ces moteurs.Pour ce faire, j'ai conçu un encodeur et mis au point le logiciel associé.L'électronique est très simple et
Valeur capteur a déclenché l’alerte SMS à l’aide de LinkitOne

Valeur capteur a déclenché l’alerte SMS à l’aide de LinkitOne

Une autre grande caractéristique de la Commission de développement de MediaTek LinkitOne est le support des cartes SIM !Les opportunités de développer quelque chose de vraiment cool avec le Linkit sont infinies.Dans ce instructable, laissez nous Rega