Labyrinthe de commandé servo (4 / 4 étapes)

Étape 4: Le contrôleur

PWM
Un servo standard fonctionne à 50Hz, ce qui signifie il a besoin d’obtenir une impulsion à sa ligne de contrôle (Hitec - celle jaune) chaque 20ms.
La largeur de l’impulsion à l’état actif (rapport cyclique) détermine l’angle de la servocommande.
Cette modulation de la largeur d’impulsion appelée PWM - Modulation de largeur d’impulsion.
1.25 ms - 0 deg.
1,50 ms - 90 deg.
1,75 ms - 180 deg.

Le Code
La meilleure méthode - corrigez-moi si je me trompe - pour créer des PWM avec ATmega pour deux servos est en connectant le 1er servo à OC1A et le 2e à OC1B et programme de chacun de ces temporisateurs à sortie PWM.
Maintenant, le Conseil de développement j’ai et que vous utilisez est AVR-LIP (ECAVR) et OC1A et OC1B sont déjà prises par l’écran LCD et buzzer piezo.
Donc - avec l’aide de [frakk2136] www.avrfreaks.net/index.php - j’ai utilisé une méthode différente.
J’ai programmé OC1A pour produire rapidement PWM et utilisé les interruptions pendant que les servos sont connectés à PA4 & PA5.
Vous devrez modifier le code correspondant à votre système.

Quelques commentaires
Trois versions ici :
Labyrinth_Auto
Le jeu se joue automatiquement selon un ensemble d’instructions.
Le code fonctionne très bien, mais le mécanisme de labyrinthe juste ne peut pas être calibré assez bien.
Maintenant, ajoutez quelques facteurs physiques telles que la gravité, frottement, tension (surtout ce X-factor) etc. et, bien, parfois la balle tomber dans ce trou et parfois à celui-là.

Labyrinth_Manual_RS-232
Le microcontrôleur obtient des instructions du clavier (touches fléchées) PC via le port série.
L’AVR-lèvre fonctionne à 4Mhz pour la vitesse de transmission maximale qu’il peut gérer sans erreur nous 19200 qui est trop lent et pas tellement à l’aise.

Labyrinth_Manual_Switches
Quatre interrupteurs sont reliés à l’AVR.
Fonctionne très bien.

TODO
Joystick analogique [ X ]
Manette de jeu numérique [ X ]
Accéléromètre de [ X ]
Commutateurs de [ V ]
Vision par ordinateur [ X ]

* ([ X ] | [V] = Status)

Articles Liés

Commande servo moteur à l’aide de 1Sheeld

Commande servo moteur à l’aide de 1Sheeld

Si vous souhaitez contrôler le moteur servo avec votre téléphone portable sans utiliser de module Bluetooth et de programmation d'application android, vous pouvez utiliser au lieu de les 1Sheeld.Fondamentalement, les 1Sheeld se compose de deux partie
Carrousel de jouet commandé servo

Carrousel de jouet commandé servo

il s'agit d'un carrousel de jouet commandé par un servo de passe-temps. Pourquoi on construirait une chose pareille ? Eh bien, nous avons ce site où vous pouvez contrôler le plaisir robots et dispositifs via l'Internet, et j'ai une fille qui voulait
Arduino alimenté commande servo - je l’ai fait à TechShop

Arduino alimenté commande servo - je l’ai fait à TechShop

Servos sont incroyablement utiles pour faire les « choses » à déplacer. Mais afin de rendre cette chose bouger que vous avez besoin pour le contrôler en quelque sorte. Heureusement, arduino le rend incroyablement facile à faire et peut se faire avec
COMMANDE SERVO moteur à l’aide de détecteur de mouvement

COMMANDE SERVO moteur à l’aide de détecteur de mouvement

HI !!!!!!!!! Dans cette instructables je vous apprends sur le contrôle du moteur d'asservissement à l'aide du détecteur de mouvement. Il est utilisé dans nerf gun. Nous allons commencer sans perdre le temps. Continuer à me suivre pour HTML et CSS, pr
Commande de servo Arduino à l’aide du capteur à ultrasons

Commande de servo Arduino à l’aide du capteur à ultrasons

Bonjour à tous, j'ai un autre projet arduino sur commande servo, mais j'ai décidé de lui donner une touche à l'aide d'un capteur à ultrason, il fonctionne comme une interface de communication pour commander les moteurs d'un lynx, que je suis en train
Labyrinthe de l’Arduino

Labyrinthe de l’Arduino

le but de notre projet était de pain Conseil uneArduino micro contrôleur de servo de commande deuxmoteurs sur un axe « X » et « Y » avec une manette de jeu.Le programme et le servo pourraient alors servir àcontrôler un labyrinthe en bois, mais peut é
ESP8266 et Visuino : Servo de contrôle à distance par Wi-Fi avec molette

ESP8266 et Visuino : Servo de contrôle à distance par Wi-Fi avec molette

ESP8266 modules sont des contrôleurs de très faible coût stand-alone avec Wi-Fi intégrée. Dans ce Instructable je vais vous montrer comment vous pouvez contrôler un Servo à distance par Wi-Fi avec un encodeur rotatif. L'Instructable est une version s
Arduino Nano et Visuino : Servo avec molette de contrôle

Arduino Nano et Visuino : Servo avec molette de contrôle

Il y a beaucoup de Instructables sur commande Servo avec potentiomètre, mais parfois il est utile de le contrôler avec un Encodeur rotatif. Dans ce Instructable, je vais vous montrer comment il est facile d'appliquer cela à l'aide de Visuino - un env
Comment acheter et commander moteur brushless

Comment acheter et commander moteur brushless

Si vous souhaitez faire votre propre avion de rc ou copter vous devez apprendre à contrôler le moteur brushless. La plupart de travail volonté ESC (contrôle électronique de la vitesse) faire pour nous, mais pas tous. Quelqu'un a à commande ESC (je va
Tourelle R/C, Servo PIC régulateur de vapeur

Tourelle R/C, Servo PIC régulateur de vapeur

Un PIC de Microchip basé servo contrôleur offrant beaucoup de fonctions des servos digitaux pour moins de 9 $!Les contrôleurs de capturent la sortie du récepteur r/c, éventuellement manipulent les échantillons, puis régénèrent les nouveaux signaux de
Jauge de température ambiante avec un servo

Jauge de température ambiante avec un servo

Un projet électronique et mécanique très facile à faire est de créer un style "steampunk" d'indicateur de température d'un moteur de microservo. Ce projet a été rendu pour surveiller une gamme étroite de températures ambiantes, de 66 degrés F à
Traqueur solaire de servo 2 axes Arduino

Traqueur solaire de servo 2 axes Arduino

ce qui est un suiveur solaire ?Un suiveur solaire peut augmenter l'efficacité d'un panneau solaire jusqu'à 100 % ! Il fait ceci en gardant toujours le panneau perpendiculaire aux rayons du soleil entrants.Voici une équation pour prouver ceci :P = AW
Testeur de servo avec écran graphique LCD

Testeur de servo avec écran graphique LCD

Project : Créer un testeur de servo graphique qui vous permet de tester vos servos.J'ai eu certains servos que j'avais besoin de tester. J'ai eu voir si ils ont travaillé et avait besoin de voir ce que les limites ont été pour l'opération dans le sen
Série Servo Controller w/Arduino - contrôle jusqu'à 12 Servos simultanément à l’aide de l’Arduino et une connexion USB

Série Servo Controller w/Arduino - contrôle jusqu'à 12 Servos simultanément à l’aide de l’Arduino et une connexion USB

je vais vous montrer comment utiliser votre Arduino pour commander jusqu'à 12 servos simultanément avec gigue minimale.  À l'aide d'une simple interface série, vous pouvez contrôler la position du maximum de 12 canaux de servo.  Vous pouvez sauvegard