Servo Math (2 / 3 étapes)

Étape 2: installation

Plupart des processeurs comme le Picaxe et les timbres de base ont une fonction appelée « pulsout » qui a un port pin des impulsions pour tant de microsecondes. C’est parfait pour contrôler des servos. Parfait pour mes calculs de Servo. Le problème avec pulsout, c’est qu’il utilise des unités de microsecondes pour compenser l’impulsion. Cette unité varie selon le processeur et vitesse du processeur. Pour utiliser pulsout, vous devez connaître votre type de processeur et vitesse. Vous divisez votre angle en microsecondes (mes calculs de Servo) par l’unité de pulsout pour obtenir l’entier pulsout pour la commande pulsout. L’entier est le nombre d’unités de microseconde qu'il faut rattraper le pouls. Pour cet exemple, j’utiliserai le Picaxe 28 x 2 qui a un 5 pour son unité de pulsout et les servos SG90 Pro Tour.

90 * 8 = 720 + 450 = 1170us / 5 = 234 pulsout port, 234 est de 90 degrés sur ce servo.

J’ai trouvé un correctif pour flottante point multiplication et division en math entier dans le Picaxe programming manual sous mathématiques. Ma formule 90 * 5.556 devient 90 / 10 * 56 en math entier. Il fonctionne mais il n’est pas que précis. Les 56 si un correctif et en ajoutant 1 comme 90 / 10 + 1 * 56 est un peu plus précis. Je n’ai pas tout servos avec un UPD de 5.556 ou qui ont un bas de gamme de 1000. Rien de mon code cela utilise plus. C’était un plaisir Rechercher et il fonctionne.

90 / 10 * 56 = 504 + 450 = 954 est environ 90 sur un servo
90 / 10 + 1 * 56 = 560 + 450 = 1010 est plus proche. C’est pourquoi je ne l’utilise pas plus.
90 * 8 = 720 + 450 = 1170 est de 90 sur le tour Pro Micro SG90

Processeurs de point flottant comme l’Arduino cela facilitent. L’Arduino n’est pas une commande de pulsout, mais il a delayMicroseconds(). L’Arduino possède également une bibliothèque de servo qui peut faire à peu près n’importe quoi avec un servo.
digitalWrite (ficche, HIGH) ;
delayMicroseconds (pulsAng (unsigned int)) ; ' pulsAng = 1170
digitalWrite (ficche, basse)

Le fichier zip contient des programmes pour les timbres de base 1 & 2, Picaxe et Arduino. Photos de portrait pour imprimer facilement des nombres binaires et de détails.

Ma fonction Math Servo Arduino
void pulsePin (int ficche, pAng int) {}
Si (bitRead (sFlags, svr1On) == 0) {}
bitWrite (sFlags, svr1On, 1) ;
}
Si (lastAng! = pAng) {}
cntSetSrv = svrSetR ;
RfhSetSrv = 1 ;
lastAng = pAng ;
Si (pAng == 0) {}
pAng = svr1Lrng ;
}
else {}
pAng pAng de = * curUPD ; //Angle * UPD (us par degré)
pAng = pAng + svr1Lrng ; //Add bas de gamme pour faire
} //servo angle
pulsAng = (unsigned int) pAng ;
}
digitalWrite (ficche, HIGH); //Set Angle de Servo
delayMicroseconds(pulsAng) ;
digitalWrite (ficche, faible) ;
retour ;
}

Fonction de base timbre 2 Servo Math
angToInt :
IF sLastAng <> sAngle puis
"Hit pause & hit counter
sLastAng = sAngle
svoHitT = srvo1Hits
svoRfrsh = srvo1Hpaus
wTmp1 = sAngle
« Changer l’Angle d’un PulsOut Int
IF wTmp1 = 0 THEN
wTmp1 = sRangeLow / srvo1Pu
D’AUTRE
wTmp1 = wTmp1 * curUPD
wTmp1 = wTmp1 + sRangeLow / srvo1Pu
ENDIF
ENDIF
PULSOUT srvo1, wTmp1
RETOUR

Articles Liés

Facile bricolage domotique (à l’aide de commutateurs de servo)

Facile bricolage domotique (à l’aide de commutateurs de servo)

ce Instructable est tout au sujet de l'un des gestes simples de la vie, renversant un interrupteur sur et en dehors.À oomlout nous le faire plusieurs fois par jour, tant en fait on en est venu à un point où nous nous sommes demandé « Est-ce que nous
Faible coût Hobby Servo Table XY

Faible coût Hobby Servo Table XY

pour ce projet, nous avons voulu créer une table XY précision plus faible coût inférieure pour une installation au TeleToyland. L'objectif est de permettre aux utilisateurs de web dessiner des formes dans un bac à sable, nous avons donc voulu une tab
Bras robotisé avec Servo-moteurs

Bras robotisé avec Servo-moteurs

une partie de ma recherche doctorale à NYU-Poly consiste à prédire la consommation d'énergie dans les systèmes robotisés, alors j'ai besoin d'un système robotisé de travailler avec une plate-forme de recherche pour valider les résultats.  Si j'ai con
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
IoT mouvement contrôlé Servos

IoT mouvement contrôlé Servos

Garantir et diffusion de données fiables en temps réel est essentiel pour l'ITO. J'ai vu beaucoup de manifestations impliquant des applications ou du matériel de type « bouton ici, conduit là-bas », mais un ami et je voulais faire quelque chose qui é
Tenace Snacking (Pre-K à 10e année Math)

Tenace Snacking (Pre-K à 10e année Math)

J'ai donc fait gaufres pour mes enfants ce matin, et tout à coup il m'a frappé :Gaufres sont l'outil parfait pour l'enseignement des mathématiques !Nous avons souvent vu des mathématiques enseignées avec autres articles ménagers, tels que les Legos.
Le système d’alerte Gmail Arduino Servo

Le système d’alerte Gmail Arduino Servo

Bonjour tout le monde.Ce projet vise à construire un système d'alerte Arduino servo gmail. C'est un simple et facile de construire le projet pour votre boîte de réception gmail. La base sera un arduino avec un Sub micro servo.Chaque fois que vous ave
Comment pirater RC autoradio Via 2,4 GHz NRF24L01 Arduino partie2 Rx + Servo + ESC

Comment pirater RC autoradio Via 2,4 GHz NRF24L01 Arduino partie2 Rx + Servo + ESC

Il s'agit de l'instruction continue de "How to Hack RC voiture transmetteur via 2,4 GHz nRF24L01 Arduino part1 Tx"L'instruction préalable ont présenté comment pirater RC voiture transmetteur à l'aide de nRF24L01 module pour Arduino Nano.Dans cet
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
Contrôle de moteur servo à l’aide de la télécommande IR

Contrôle de moteur servo à l’aide de la télécommande IR

Si vous êtes à la recherche de confort et de contrôler vos appareils électroniques à distance, vous trouverez votre besoin dans cette instructable.Dans ce instructable nous allons apprendre comment contrôler un servomoteur avec commande à distance, c
3D printing Servo contrôlée et autres Articles de robinetterie

3D printing Servo contrôlée et autres Articles de robinetterie

Vannes très fonctionnels qui peuvent de contrôler l'air ou l'eau peuvent être facilement 3D imprimés. Je suis principalement leur utilisation pour le contrôle des muscles air artificiel pour robots, mais ils peuvent être utilisés dans de nombreuses s
Contrôle analogique accéléromètre d’un Servo

Contrôle analogique accéléromètre d’un Servo

Il s'agit d'une méthode d'utilisation de la sortie d'impulsions carrées d'un accéléromètre deux axes de Memsic pour commander un servo. Cependant, contrairement à d'autres méthodes qui utilisent un dispositif microcontrôleur, je vais montrer vous com
Comment faire des tournevis électrique alimentation Usb outil de Micro Servo moins de 6$ !

Comment faire des tournevis électrique alimentation Usb outil de Micro Servo moins de 6$ !

Visseuses sans fil sont vendus pour les centaines de dollors Oui, nous allons faire Usb Powered Rechargeble sans fil électrique Tournevis puissance outil de Micro Servo sous 6$ !9g Micro Servo-moteurs ont décent montant de couple et vitesse de vis ou