Étape 6: L’algorithme
Pour contrôler à distance la mitrailleuse, nous voulions un algorithme simple et facile pour les débutants à comprendre, corriger assez pour contrôler l’arme de la manière que nous voulions, et assez robuste pour être facilement modifié et ajouté à.
Étant donné que la chose la plus simple d’envoyer entre deux appareils est un caractère unique, nous avons rapidement établi l’algorithme doit reposer sur ce... un seul caractère diraient le pistolet une action particulière à effectuer.
Oui, à titre d’exemple, regardons contrôlant le pan de pistolet (va-et-vient)...
Pour diverses raisons sans importance pour vous à ce stade, nous avons déterminé notre gamme pan désiré à partir de 52 degrés (à droite) à 152 degrés (à gauche). Votre gamme désirée de pan pourrait être différent, c’est un mod simple au programme.
Nous avons décidé d’utiliser les lettres de A à Z pour déplacer le servo pan grâce à cette gamme d’angles. Cela a décidé, l’étape suivante consistait simplement à « carte » le lettres A cependant Z aux angles 52 à 152. Calculs simples vous dira avec ce régime que chaque lettre représentera environ 4 degrés de mouvement du servo.
Donc, A serait de 52 degrés, B serait 56 degrés, C serait de 60 degrés, etc etc, tout le chemin à Z qui serait à 152 degrés.
Un régime simple qui est facile à comprendre, modifier et ajouter à.
Voici les choix que nous avons fait pour mon programme. Quand vous regardez le code source vous allez voir combien il est facile de mod tout cela pour vos actions souhaitées, ou aller avec tel quel.
(a - z) Les contrôles d’inclinaison entre 65 et 115 degrés, degré 2 étapes
(A - Z) Les contrôles pan entre 52 et 152 degrés, degré 4 étapes
Autour d’un seul feux (0)
(9) incendies trois ronds rafale
( + ) Commence un panoramique automatique
( - ) Panoramique automatique s’arrête