Étape 4: Programmation : vue d’ensemble et mises en garde
Alors quand j’ai commencé cette Odyssée, la documentation était assez pauvre et pire encore la plupart des exemples dépendent à l’aide soit digitalWrite pour la manipulation manipulation de broche, ou pire encore dépendre de la construction dans la bibliothèque de stepper arduino, qui implémente essentiellement la même chose. Cependant, il y a un problème énorme à faire de cette façon. Le système digitalWrite est impie lent, et pire encore, si vous êtes exécute une digitalWrite suivie d’une autre digitalWrite c’est vraiment laid laid horrible lente code kludgy. NE FAITES PAS CELA !
Si vous n’êtes pas déjà familier avec elle, vous devriez lire ceci :
https://www.Arduino.cc/en/Reference/PortManipulati...
Ce que cela nous permet de faire, c’est plutôt que d’écrire des broches hautes ou une faible à la fois, simplement écrire toute une série de broches hautes ou basses juste en s’attaquant au registre qui contrôle ces broches.
Donc l’avertissement: L298N H-Bridge est essentiellement 4 commutateurs individuels fonctionnant comme un et a une mauvaise habitude majeure si vous l’utilisez avec la bibliothèque de Stepper arduino existante, ou si vous utilisez les déclarations répétées de digitalWrite(), c'est-à-dire en raison le temps d’attente avant de mettre des épingles, il est probable que vous pouvez mettre IN1 et IN2 haute en même temps. Cela crée quelques morts et après peut-être pas plus d’une minute ou deux, sera probablement fumée-cochez votre pont. Il m’a fallu plusieurs jours de débogage pour comprendre pourquoi le pont tirait 4 ampères et après environ 5 secondes de course, le dissipateur de chaleur devient trop chaud au toucher.