Surveillance de rétroaction de la charge d’un actionneur (3 / 5 étapes)

Étape 3: Advanced coding

Maintenant que vous avez vu le code, nous irons sur différentes sections de donner des explications plus profondes.

Tout d’abord, nous allons examiner une section de code au sein de la fonction latchButtons(). Nous allons regarder le bouton debouncing. Lorsque le bouton gauche est enfoncé, le temps depuis la dernière pression sur le bouton doit être calculé. Ceci est fait en utilisant la dernière valeur qui a été stockée et en appelant la fonction millis() pour vérifier l’heure actuelle. Une fois que nous savons que le temps est plus grand alors notre temps de debounce, la fonction vérifie ensuite si le vérin est autorisé à étendre. Si ces deux conditions sont remplies, la fonction peut continuer et faire toutes les choses liées à la presse le bouton.

Cette section suivante est le tout en boucle dans la fonction motorForward(). La partie à regarder ici est les deux retards. La boucle commence en activant le contrôleur de moteur et démarrer le moteur. Si c’est la première manche mais la boucle, il y a un retard plus important. Ce délai plus important est d’ignorer la pointe actuelle qui est livré avec le démarrage d’un moteur. Lorsque vous définissez ce retard, être attention à ne pas mettre trop gros, car il n’y a aucun contrôle pendant il. Si le moteur est bloqué pour une raison quelconque, il ne sera pas en mesure d’être arrêté jusqu'à ce que ce retard est terminée. Si ce n’est pas la première manche, il y a un beaucoup plus petit de retard.

Une fois que le moteur est en mouvement, getFeedback() sert à vérifier le capteur de courant. firstRun est éteint, afin que la prochaine fois dans la boucle, il prend du retard petits, plutôt que le big one. Et enfin, les boutons sont vérifiées pour voir quelles nouvelles mesures devraient être prises.

Les sections suivantes sont tous dans la routine getFeedback(). La routine commence en lisant la broche analogique connectée à la sonde, puis agit en conséquence.

La première chose qui est vérifié, c’est si le moteur est à ses limites. Le code sait quand le moteur est à la limite lorsque la lecture courante est 0. Parfois, il y a une lecture fausse, donc nous avons besoin de mettre en place un comptoir, afin que le moteur ne s’arrête que lorsqu’il est en fait à la limite. Ce morceau de code doit compter jusqu'à la hitLimitsmax avant que le moteur s’arrêtera. Si elle compte moins alors que, la réinitialisation du compteur.

Cette partie suivante est juste après la limite atteinte. Si le moteur se déplace vers l’avant quand il a atteint la limite, il s’éteint le rightlatch. Si il se déplaçait vers l’arrière, il s’éteint le leftlatch. Le code est le même pour les leftlatch.

Enfin, la limite actuelle est vérifiée par rapport c' est maximum. Si c’est fini, la leftlatch est éteint, et le moteur n’est plus autorisé à étendre. Pour réactiver l’extension, le moteur doit être inversé.

Maintenant que nous sommes allés sur le code, nous pouvons l’adapter à vos besoins.

Articles Liés

Force Feedback avec écran LCD

Force Feedback avec écran LCD

Dans Instructable d'aujourd'hui, nous allons aller plus comment faire pour contrôler le courant d'un actionneur et ajuster les valeurs à l'aide d'un écran LCD. Ce Instructable est une continuation de l'Observatoire la rétroaction de charge d'un actio
3D imprimé électrique Longboard V2

3D imprimé électrique Longboard V2

Il s'agit de ma deuxième version de mon 3d électrique long circuit imprimé. Vous pouvez trouver la première version ici.J'ai vu ces vidéos sur internet avec des gens d'équitation skateboard électrique et va très vite. Les applications pratiques de ce
Getting Started with Arduino

Getting Started with Arduino

Dans ce Instructable, nous allons apprendre les rudiments du microcontrôleur Arduino. Il y a déjà des tonnes de ressources dans le web pour la mise en route, donc il s'agit davantage d'un concentrateur pour se connecter à tout ça. Tout d'abord, nous
À l’aide de l’instruction que dans le séquençage de contrôle

À l’aide de l’instruction que dans le séquençage de contrôle

Dans ce Instructable, nous vais aller au fil de la déclaration et son utilisation dans la programmation « que ». L'instruction switch est un outil puissant pour l'organisation de votre programme, permet de facilement vous déplacer à travers les organ
Comment utiliser emberprinter.com

Comment utiliser emberprinter.com

Le site emberprinter.com permet de charger vos modèles 3D, définir leurs paramètres d'impression, les couper en tranches et envoyez-les à votre imprimante connectée de braise.Tout d'abord, vous aurez besoin vous connecter. Si vous avez déjà configuré
Réfrigérateur de surveillance avec Arduino MKR1000 et thethings.iO

Réfrigérateur de surveillance avec Arduino MKR1000 et thethings.iO

Aujourd'hui nous vous montrerons comment surveiller un réfrigérateur à l'aide d'un Arduino MKR1000 et le thethings.iO de plate-forme Internet of Things afin de garder votre bière (ou autres boissons) à une température fraîche.L'été arrive !Un capteur
La main prothétique conforme avec contrôle sensorimoteur et rétroaction sensorielle pour les amputés des membres supérieurs

La main prothétique conforme avec contrôle sensorimoteur et rétroaction sensorielle pour les amputés des membres supérieurs

L'objectif principal de ce projet fournit une main prothétique hautement fonctionnelle et abordable aux personnes avec amputation au-dessous du coudeMême si beaucoup d'état-of-the-art prothèses ont été développés, il devient encore pression pour ampu
Vieux PC Accessoires + Raspberry PI = DoorCam & surveillance Kit

Vieux PC Accessoires + Raspberry PI = DoorCam & surveillance Kit

Ce projet a été rendu avec vieux accessoires tech que je n'utilise pas et était dans une boîte en carton stockée dans mon sous-sol plat.Vous avez une webcam vieux, un couple de haut-parleurs PC, un moniteur composite ? Dans l'affirmative, vous devez
ADS-B suivi de vols en temps réel et le dispositif de surveillance à l’aide d’Intel Edison

ADS-B suivi de vols en temps réel et le dispositif de surveillance à l’aide d’Intel Edison

Surveillance dépendante automatique – diffusion (ADS-B) est un système de surveillance par satellite précise. ADS-b utilise la technologie GPS pour déterminer l'emplacement de l'avion, de vitesse et d'autres données et diffuse que les informations à
Bâtir vos applications Android pour surveillance IoT périphériques à l’aide des API REST

Bâtir vos applications Android pour surveillance IoT périphériques à l’aide des API REST

Il y a quelques semaines j'ai implémenté la bibliothèque du service web REST pour carte WIZwiki-W7500ECO. J'ai posté sur Instructables, (Featured content!)J'ai décidé de créer mes propres Apps pour surveiller ma planche à l'aide d'autres API. Mes app
Usine de système de surveillance de la maison

Usine de système de surveillance de la maison

L'hiver est là ! Suivez cette instructable pour créer votre propre bricolage maison usine surveillance système, utiliser Mediatek LinkIt une planche, grove capteurs dweet.io afin d'enregistrer les valeurs de capteur suivantTempératureValeur de l'humi
MATIMI - Technologies de surveillance et d’assistance pour personnes à mobilité réduite

MATIMI - Technologies de surveillance et d’assistance pour personnes à mobilité réduite

Comme le titre l'indique, ce projet permet aux personnes souffrant d'un handicap moteur (perte partielle ou totale du contrôle des parties du corps à la suite de maladies, traumatismes ou défaut) d'acquérir le contrôle des périphériques externes et d
SANTÉ surveillance et recharge de la batterie vélo

SANTÉ surveillance et recharge de la batterie vélo

SANTÉ SURVEILLANCE VÉLOVous conduisez le cycle pour une fois, autant que vous pouvez et il vous donnera un numéro basé sur votre performance de 1 à 5. En outre, la meilleure partie est que le circuit n'a pas toutes les batteries et vous pouvez même c
Twitter de surveillance jouet construit avec LEGO & Arduino

Twitter de surveillance jouet construit avec LEGO & Arduino

Il s'agit d'un jouet LEGO animé qui surveille twitter et célèbre chaque fois qu'il détectera une nouvelle occurrence du hashtag #BLOCKSHELL en sonnant une cloche, un clignotant et l'envoi d'un petit mec activiste minfigure vers le haut de la superstr