Étape 18 : Foward et arrière, contrôle moteur
Cofrol le stock (original ou « aussi acheté ») passer avec un servo peu à peu de frais. Il s’agit de havea petit moteur et un tas d’engins. Vous devez juste lui donner un certain pouvoir et puis lui dire quelle est la position d’aller. Ceux-ci vont de 0 à 180 degrés (ou 0 en radians pi). Ils sont de faible puissance et principalement en plastique et en nylon.
Voici comment -
- obtenir un servo
- elle touche vers le haut pour basculer
- grattage de tête
- trouver le petit sac en plastique qu’elle prépare somes avec
- enclencher un engrenage sur le servo
- Maintenez-le enfoncé jusqu'à l’interrupteur
- obtenir un couteau
- wittle vers le bas de l’engin qu’il semble que cela va fonctionner
- plaies de bandage
- Maintenez-le enfoncé jusqu'à l’interrupteur
Maintenant - ge le servo force
servo a 3 lignes
- brun/noir - est au sol
- Rouge - est puissance - 5 volts pour ces
- orange ou jaune - est communication
Exécuter du code de test avec arduino
- obtenir l’arduino
- Ouvrez l’exemple de schéma - Esquisse -> exemples -> servo -> balayage
- Télécharger sur arduino
- port com à droite ?
- Commission droite choisi ?
- pluged dans
- plus récent logiciel arduino sur PC ?
- Vous n’affectaient le temps de las bord arduino...
- Servo de fil à arduino comme ça
- Black - sol
- Rouge -> 5 volts
- Orange -> numérique 9 (PWM)
- Appuyez sur reset bouton (vous vraiment devriez avoir débranché l’arduino tout en faisant le câblage...)
- Regardez-le aller !
Maintenant - il obtenir tous au travail
- modifier l’exemple de programme, alors il va à 90 ° et s’arrête
- avec Csrv à 90deg, tenez-le vers le haut pour passer de sorte qu’il semble bon
- Décoller l’engin en plastique, et le remettre sur, si le commutateur est en position centrale
- Coller tous les togetehr avec du ruban électrique (ou mieux faire somehting..)
- Maintenant, edidt le l’exemple de balayage, donc il va comme ce 90deg - 45deg----135 deg--90--135--90 -135...
- Chargez-le
- Maintenant le servo doit déplacer le swtich en arrière... à peu près
- Faire des ajustements
- Les servos vont essayer d’aller à tout angle il est dit, si elle ne peut pas ensuite choses pourraient casser.
- Permet de réduire les angles---je me suis retrouvé avec - 40deg---90deg---140deg (qui ne semble pas juste... 50 - 90 - 140 est plus logique)
- Cela va mieux, mais le moteur est encore mis à rude épreuve à eitheend
- Maintenant - vous pourriez obtenir tout parfait---ou vous pouvez limiter juste combien de temps les moteurs essaient d’atteindre la position
- Cela se fait par le réglage de l’angle, attendre un moment, puis éteindre le servo n (il y a une fonction appelée « détacher » qui fait ça.
- Le code de test final est ci-dessous.
- Cela indique le servo pour se déplacer, dégage it un moment (0.3seconds) pour se déplacer, foudres puis le moteur
- Cela fonctionne assez bien pour se déplacer
- (pourquoi est ce tous une liste numérotée? hein...)
Arduino code qui fonctionne :
//////////////////ARDUINO//////////////////
Cet exemple de code est dans le domaine public.
#include
Servo myservo ; Créez l’objet servo pour contrôler un servo
int pos = 0 ; variable pour stocker la position du servovoid setup()
{
myservo.Attach(9) ; attache le servo sur la broche 9 à l’objet de servo
}void loop()
{
myservo.Attach(9) ;
myservo.Write(90) ; aller au milieu
Delay(300) ; essayer de positionner pour 0,3 secondes
myservo.Detach() ; Laissez les servo à abandonner
Delay(2000) ;myservo.Attach(9) ;
myservo.Write(140) ; arrivés à côté
Delay(300) ; essayer
myservo.Detach() ; renoncer à
Delay(2000) ;myservo.Attach(9) ;
myservo.Write(90) ; aller au milieu
Delay(300) ; essayer
myservo.Detach() ; renoncer à
Delay(2000) ;myservo.Attach(9) ;
myservo.Write (40) ; aller à l’autre côté
Delay(300) ; essayer
myservo.Detach() ; renoncer à
Delay(2000) ;
}