Servo de commande 2 moteurs commandés par une télécommande standard (4 / 4 étapes)

Étape 4: Assembler éléments

D’un logiciel de point de vue, nous avons un clavier qui est capable de nous donner beaucoup de code et nous avons aussi un moyen de positionner avec précision un couple de servos n’est qu’une question de liés un à l’autre.

Le circuit final avec la batterie est indiqué dans l’une des images. Ne débranchez la série tout de suite il y a quelques choses à faire en premier. Copiez et collez cette adresse et utiliser pour envoyer comme avant. Il s’agit du programme final.

http://www.byvac.com/mBlib/FLB/Tutorial/PIC32MX1_Family/46_IRServo/IRServo_c.bas

La fonction main()
Cela semble compliqué, mais ce n’est pas. Type principal et voir comment cela fonctionne, il peut ne pas fonctionner du tout selon ce que votre IR est décodage permet donc jeter un oeil à la fonction main(). Pour sortir de la fonction, vous devrez réinitialiser.
Lignes 67 à 74 : Ces initialiser l’IR et servo comme avant. J’ai deux constantes dans la partie supérieure du fichier que j’ai trouvé les valeurs maximales et minimales du servo. La ligne = ((SERVOMAX-SERVOMIN)/2) + SERVOMIN plases le servo à une position intermédiaire au début vers le haut.
Ligne 75 : Cette fois que nous bouclera jamais aucun raccourci, c’est une bonne idée sur un stand seul demande que l’utilisation de la comkey ? (2) méthode peut arrêter la boucle si une valeur fausse est reçue dans le buffer de clé pour une raison quelconque. Cependant, au cours des essais c’est probablement une bonne idée de laisser l’EEG - en.
Ligne 78 : J’ai une LED attachée à la borne 4 et donc c’est juste pour un peu d’information supplémentaire.
Ligne 79 : Le mot IR reçu est en deux parties, les 8 derniers bits est le code associé à la clé et les bits 11 à 8 contenir la valeur de la bascule, donc cette ligne devient juste la valeur de clé (dans irkey) sans l’activer/désactiver.
Ligne 81 : Comme dit précédemment le cabillot appartient à l’octet haut du mot 16 bits, effectivement cette ligne est également obtenir le début et les bits de l’adresse aussi bien, mais ça ne fait vraiment rien dans la présente demande, que nous avons juste besoin de voir si la bascule est différente de la dernière fois. Le cardan sera le même si l’utilisateur a maintenu un doigt sur la touche de la télécommande, mais sera différent si l’utilisateur lâche la clé et appuie à nouveau sur elle. Cette fonction nous permet d’augmenter la vitesse du servo en ajoutant 1 à la variable de vitesse s’il n’y a aucun changement dans la bascule. S’il y a eu un changement dans la bascule ensuite vitesse est réinitialisée à 0 (ligne 82).
Lignes de 85 à 90 : Il s’agit de la mèche qui détecte les touches sont utilisées, dans ce cas, nous recherchons 2 clés selon ce tableau :
Valeur de la clé
+ V 10 (+ volume)
+ 20 P (canal +)
-V 11 (-volume)
-P 21 (-canal)
Ces valeurs ont été trouvées au cours de la phase de développement, les autres touches bien sûr pourraient être choisis. Les touches plus ajouter 1 pour accélérer et les - touches un à emporter.
Lignes de 92 à 96 : Traiter avec la touche de volume et ajouter la vitesse à la valeur PWM de servo, une vérification est faite à 95 et 96, que le servo de valeurs n’ont pas été dépassées, cela donne juste un contrôle serré gentil.

Lorsque vous êtes satisfait avec le logiciel type flsave("") et il sauvera les fonctions actuelles dans la ram à clignoter. Parce que la fonction est appelée main() que fonctionnera également à la remise à zéro.

Retour à développer
Il peut ou peut n’ont pas traversé l’esprit qu’on la fonction main() est sauvegardé pour flash et ce commence sur reset - Comment dois-je faire d’autres projets avec cette IC - ou pire encore, si vous avez un projet de travail qui a été enregistré dans main() est il coincé là-bas pour toujours ? Eh bien non, bien sûr il doit y avoir une sortir.

Recap
Cela a été une démonstration de commande de servo moteurs via IR C’est vraiment une démonstration de IR et servo. L’IR ne doit pas être connecté à un servo mais pourrait être un relais par exemple et le servo ne doit pas être contrôlée par l’IR, cela pourrait avoir un ensemble fixe de mouvements appliqués. Ou il peut être contrôlé via le PC, ou un clavier peut-être d’ouvrir une porte verrouillée.

Articles Liés

Masco G26 base moteur électrique alimenté par une pile

Masco G26 base moteur électrique alimenté par une pile

Ce qui suit instructable vous montrera comment construire facilement un moteur alimenté par une batterie, fil d'aimant, un aimant, élastiques et trombones.Étape 1: Étape 1. Outils & matériaux Tout d'abord, vous allez avoir besoin de recueillir des2 p
Servo de commande via bluetooth

Servo de commande via bluetooth

Un moteur d'asservissement est beaucoup utile dans les projets de bricolage la raison est que vous pouvez contrôler l'angle de votre moteur d'asservissement par le biais de diverses commandes. Aujourd'hui j'ai serait être vous dire comment faire pour
Comment réparer une télécommande Xbox - condensateur de découplage Difficulté

Comment réparer une télécommande Xbox - condensateur de découplage Difficulté

cette instructable est écrit en réponse à avoir une télécommande cassée de Xbox.Les symptômes sont que la télécommande semble OK le feu. Lorsque j'ai pointer la télécommande vers un récepteur TV juste à des fins de test, je peux voir une LED rouge cl
Comment réparer une télécommande

Comment réparer une télécommande

Salut! amisBienvenue sur mon bricolage un autre projet « Comment réparer une télécommande ». Dans ce projet, je vais vous montrer comment réparer toute distance en 5 étapes faciles. Si ne vous inquiétez pas les touches de votre télécommande ne foncti
Alimenté par une pile Retropie Console

Alimenté par une pile Retropie Console

Méfiez-vous du lecteur c'est mon premier instructable.Ses un Raspberry Pi 2 à l'intérieur d'une playstation avec le génial système d'exploitation de Retropie. Cela permet de jouer à des jeux à l'aide d'émulateurs pour Game Boy advance, playstation, n
Comment réparer une Machine à laver Fisher Paykel

Comment réparer une Machine à laver Fisher Paykel

sur 2 ans, quand après presque 10 ans d'interruption de service notre fidèle Fisher et Paykel GW609 machine à laver n'a pu démarrer je ne savais pas quoi faire. Est-ce que je devrais acheter un nouveau ? Ou devrais-je essayer de le réparer et dans le
Comment réparer une cassette.

Comment réparer une cassette.

* cette instructable prend pour acquis que vous pouvez utiliser les outils à main de base et avoir bonne dextérité avec les petites pièces. les seuls éléments nécessaires sont les bandes, un jeu de tournevis, une paire de pince à bec effilé est utile
Lanterne de vent : LEDs alimentés par une éolienne à axe vertical

Lanterne de vent : LEDs alimentés par une éolienne à axe vertical

dans ce projet, nous allons construire une éolienne petite, axe vertical, ou VAWT pour faire court. Ce ne sont pas aussi efficaces que leurs cousins de l'axe horizontal, mais elles sont mieux adaptées aux environnements urbains où vent peut provenir
Thermoélectrique ventilateur alimenté par une bougie

Thermoélectrique ventilateur alimenté par une bougie

Un générateur thermoélectrique alimenté par une bougie chauffe-plat. Il a commencé comme une expérience de quel pouvoir j'ai pu obtenir d'une bougie. Mais j'ai aimé l'idée et cela a fonctionné vraiment bien donc j'ai construit cet ornement électrique
Comment réparer une voiture ont totalisé pendant une fraction de le « estimation ».

Comment réparer une voiture ont totalisé pendant une fraction de le « estimation ».

A little HistoryEn 2004, ma fille a acheté sa « voiture de rêve » qui, à l'époque, était un 1998 Dodge Intrepid ES. C'était sportif et il était rouge. Il a également eu beaucoup d'autres bonnes choses choses pour elle, comme un moteur de 3,2 litres 2
Réparer une roue de tondeuse à gazon affaissé ou cassé

Réparer une roue de tondeuse à gazon affaissé ou cassé

cette instructable vous montrera comment faire pour réparer une roue de tondeuse à gazon pousser affaissés.  L'exemple est ma tondeuse à gazon que j'ai eu pendant des années et avec un entretien régulier, le moteur est encore en bon état de marche do
Convertir alimenté par une pile électronique pour exécuter sur AC

Convertir alimenté par une pile électronique pour exécuter sur AC

Nous utilisons des batteries pour alimenter un grand nombre de nos appareils électroniques. Mais il y a quelques dispositifs de piles qui ne nécessitent pas forcément d'être portable tout le temps. Balançoire de piles de mon fils en est un exemple. I
Comment réparer une cuvette de WC qui fuit

Comment réparer une cuvette de WC qui fuit

Y a-t-il quoi que ce soit pire qu'une cuvette de WC qui fuit ?BEURK!!!Malheureusement cela s'est passé pour nous.Je le dis..... jamais jamais doubler vers le haut de l'anneau de cire.Tutoriel d'aujourd'hui vous montre comment réparer une cuvette de W
Capteurs analogiques - calculer la non-linéarité introduite par une charge ou un menu déroulant résistance

Capteurs analogiques - calculer la non-linéarité introduite par une charge ou un menu déroulant résistance

Avez-vous déjà eu ce sentiment terrible que l'ajout une résistance de charge ou « tirer vers le bas » pour votre capteur est gâcher toutes vos lectures analogiques ?Peut-être vous vous demandez pourquoi nous voulons gâter un circuit parfaitement bien