Étalonnage d’un potentiomètre de levier de commande (2 / 2 étapes)

Étape 2: Étape 2: Codes Arduino

Voici les codes pour l’étalonnage de ce genre de potentiomètre.

/*
Date:---22 décembre 2015
Titre:---JOYSTICK CALIBRATION de potentiomètre
Auteur:---Par Firas Helou---

Apprenez comment étalonner un potentiomètre de levier de commande avec Arduino Uno

*/

int defaultData ; Définissant une variable de données potentiomètre par défaut au démarrage
données int ; Variable pour stocker les données lire sur la goupille de Arduino analogique A0 venant du potentiomètre
startTime int = 0 ; Type de données de la variable temps est défini comme entier parce que nous n’avez pas besoin de plus de 10 //microseconds
int TimeGap = 10 ; Définir l’intervalle de temps

remap int ; Remapper variable pour stocker les données de remaped provenant de la goupille de Arduino analogique A0

VOID SETUP() FONCTION
void setup() {}
Définition de communication série en cas de défaut
Serial.Begin(9600) ;
Nous avons mis le temps de définir la valeur par défaut lue sur la goupille de Arduino analogique A0, parce que nous avons une épingle joystick centré, //so sa valeur par défaut est différent de 0
Si (micros() - startTime > = TimeGap) {}
Potentiomètre connecté à Arduino analogique
defaultData = analogRead(A0) ;
}

}

VOID LOOP() FONCTION
void loop() {}
Nous définissons la valeur de données égale l’un lecture sur la goupille de Arduino analogique A0
données = analogRead(A0) ; Dans ce cas, la valeur par défaut lue au démarrage est 488
Si (données < defaultData + 1) {}
Nous devons redéfinir la valeur de données lue sur la goupille de Arduino analogique A0 à une valeur inférieure comprise entre 0 et 255
mais nous devons soustraire 1 de la valeur par défaut, parce que si nous n’avons pas, nous n’aurons pas de valeur par défaut est 0 lorsque la position de //stick est centrée
au lieu de cela, nous aurons une valeur flottante entre 1 et 0
donc pour éviter ce problème flottant nous simplement soustraire - 1
remap = carte (données, defaultData 0, - 1, 255, 0) ;

} ElseIf (données > = defaultData) {}
Dans cette partie, il ne faut pas soustraire quoi que ce soit
remap = carte (données, defaultData, 1023, 0, 255) ;

}

Les valeurs que nous recevons d’impression série
Serial.Print ("remappé valeur:") ;
Serial.println(REMAP) ;
Serial.Print ("valeur par défaut:") ;
Serial.println(defaultData) ;
Delay(200) ;

}

Disons que j’ai choisi l’axe y, en téléchargeant le code et ouvrir le moniteur de la série, nous devons voir une valeur par défaut de 488 dans mon cas (vous pourriez obtenir une valeur différente). Il s’agit de la position de ralenti centrée pour le stick donc nous devons calibrer pour voir la valeur 0 au lieu de 488 dans un premier temps. Et c’est là ce croquis entrent en place. La photo ci-dessus montre les résultats qui i a reçu après que j’ai téléchargé le dernier croquis ci-dessus.

Il s’agit de mon premier tutoriel instructable. J’espère que cela vous permettrait en quelque sorte. N’hésitez pas à ajouter vos questions dans la section commentaires si vous avez un ou si vous avez une meilleure façon de le codage, il serait bien de le vérifier, ce qui pourrait m’aider à m’améliorer. Si vous trouvez des domaines où des améliorations peuvent avoir lieu dans cette s’il vous plaît ajoutez-le dans les commentaires ou m’envoyer un message privé. Il sera utile pour d’autres comme pour moi.

Articles Liés

Fondu d’une LED avec un potentiomètre sur Intel Galileo et la programmation Visual

Fondu d’une LED avec un potentiomètre sur Intel Galileo et la programmation Visual

Ce tutoriel vous montre comment se faner une LED à l'aide d'un potentiomètre sur Intel Galileo en utilisant le Kit de développement Intel Ito et Wyliodrin. Vous aurez besoin :* Intel Galileo Board, rev 1 ou 2* un bouclier Grove* un bosquet LED* un po
Potentiomètre de contrôle de vitesse du moteur Arduino DC

Potentiomètre de contrôle de vitesse du moteur Arduino DC

Cette instructable vous guidera sur la façon pour contrôler la vitesse d'un moteur à courant continu avec un potentiomètre et un arduino...Étape 1: Liste des pièces 1) Arduino2) moteur D.C.3) transistor NPN TIP1204) redresseur Diode5) resitors 3 * 22
Commande de 3 moteurs servo avec 3 potentiomètres et un Arduino

Commande de 3 moteurs servo avec 3 potentiomètres et un Arduino

Salut. Il s'agit de mon premier instructable, alors j'espère que vous sera patient avec moi si je fais des erreurs de mise en place. Il est écrit pour les débutants comme moi, alors le plus avancé parmi vous pouvez sauter beaucoup de cela et juste ar
Étalonnage du magnétomètre simple fer durs et mous

Étalonnage du magnétomètre simple fer durs et mous

Si votre passe-temps est RC, drones, robotique, électronique, réalité augment ou similaire alors tôt ou tard, vous rencontrerez la tâche de l'étalonnage du magnétomètre. N'importe quel module de magnétomètre doit être étalonné, parce que la mesure du
Couleur de RVB LED ambiance simple potentiomètre sans microcontrôleur

Couleur de RVB LED ambiance simple potentiomètre sans microcontrôleur

afficher les combinaisons de couleur de couleur LED sans utiliser un microcontrôleurvous pouvez faire un Simple couleur Cycle affichage pour RVB (rouge, vert, bleu) LEDÉtape 1: Ce que vous devez Vous aurez besoin :1] potentiomètre 1 K x3Résistance de
Travailler avec les potentiomètres

Travailler avec les potentiomètres

potentiomètres, ou des « pots » pour faire court, sont des moyens d'ajouter contrôle de résistance variable à votre circuit. Chaque potentiomètre est coté de 0 à la quantité nette de Ohms sur le potentiomètre. Dans cette instuctable, j'utilise un pot
Comment utiliser un potentiomètre comme un diviseur de tension.

Comment utiliser un potentiomètre comme un diviseur de tension.

Bonjour et BienvenueCe Instructable va être court et doux. Je voudrais partager avec vous la puissance de potentiomètres. Un composant simple qui peut être utilisé comme un diviseur de tension. Vous pouvez dire à vous-même, « Duh, tout le monde sait
Prendre plomb potentiomètre d’un crayon (expérimentations)

Prendre plomb potentiomètre d’un crayon (expérimentations)

Voici une expérience très simple dans lequel vous ferez une sorte de potentiomètre (résistance Variable) d'une feuille de papier et un crayon de graphite (mine de plomb)... Impossible, vous pensez ? Vérifiez-le dehors !Alors d'abord, ce qui est un po
Comment mesurer la résistance d’un potentiomètre ?

Comment mesurer la résistance d’un potentiomètre ?

Beaucoup d'entre nous ont utilisé le potentiomètre dans notre vie quotidienne, par exemple de varier le volume de votre système de musique en tournant la poignée, en contrôlant la luminosité du téléviseur en appuyant sur un bouton sur la télécommande
Potentiomètres numériques Arduino Shield

Potentiomètres numériques Arduino Shield

Le Bouclier de Arduino potentiomètres numériques a été testé pour la compatibilité avec Arduino Duemilanove, Diecimilaet Arduino UNO R1/R2Ce blason est issu de l'appareil AD5206 d'Analog Devices.Sur Internet, nous pouvons trouver quelques application
Digital MCP41100 potentiomètre et Arduino

Digital MCP41100 potentiomètre et Arduino

nous savons le potentiomètre analogique, est une résistance de trois bornes avec une tresse qui forment un diviseur de tension réglable.Potentiomètres de nombreuses applications telles que :contrôles de 1) volume sur l'équipement audio.2) contrôler l
Tête de potentiomètre Sugru

Tête de potentiomètre Sugru

Salut les gars ! C'est l'un de nos projets de « Sugru construire Night ». C'est très simple et pas cher donc n'importe qui peut le construire.Voici ce dont vous avez besoin :1.) Sugru un pack (vous choisissez votre couleur préférée)2.) un potentiomèt
Comment faire (et se connecter) un potentiomètre doux

Comment faire (et se connecter) un potentiomètre doux

cette instructable vous dira comment faire et un potentiomètre souple à un microcontrôleur, en particulier nous il reliera à un Lilypad Arduino. Dans notre cas, potentiomètre souple signifie un potentiomètre en une partie conductrice du textile.Ce qu
Comment utiliser mBlock logiciel de commande carte Arduino UNO - potentiomètre avec lumière del

Comment utiliser mBlock logiciel de commande carte Arduino UNO - potentiomètre avec lumière del

J'ai commencer à utiliser le logiciel mBlock puisque j'ai reçu mon kit de robot mBot . mBlock est un logiciel de programmation graphique qui est conçu selon Scratch 2.0 et compaible avec Arduino UNO, mega 2560, leonardo, etc., plus de matériel sera s