Bluetooth contrôlée voiture - Hub projet Arduino
La façon dont je suis ma voiture pour diriger et aller de l'avant était la suivante:
Avance / up: définir une broche de sortie au niveau haut, et l'autre broche à faible. la broche permettre de régler la vitesse
digitalWrite (in3, HIGH); // définit le moteur à transmettre.
analogWrite (ENB, 255); // validation d'écriture broche à la vitesse la plus élevée (0-255)
Pause; // arrêtera le code afin que le code suivant dans la boucle ne fonctionne pas
Arrière / vers le bas: étant donné que les moteurs sont connectés en série, je simplement besoin d'inverser le sens de la sortie / entrée. Activer la broche doit encore une valeur pour régler la vitesse de cette direction inverse. Depuis ma voiture est lente, je l'ai mis au maximum.
digitalWrite (in3, LOW); // définit le moteur à l'arrière.
analogWrite (ENB, 255); // validation d'écriture broche à la vitesse la plus élevée (0-255)
1) incrémentée (courant): le servo est initialisé à la position x, au milieu de son étendue radiale (pour moi, cette position était de 90 degrés). Sous chaque instruction case, je première incrémenté la valeur de la position x de 5 degrés dans la direction respective, puis écrit que le servo. Il ressemble à ceci:
2) se déplacent à une position finie: Ceci est facile, car au lieu d'inclure les valeurs de position, vous écrivez juste une position au servo. J'ai choisi 160 pour la gauche et 20 pour la droite:
Et c'est l'étendue des modifications que j'ai fait à ce code.
Troubles expérimentés:
Je ne me lasse jamais de le dire: mon contrôleur de moteur a cassé permettent encore des broches d'un côté, et je suis obligé de relier les moteurs à série- ils vont beaucoup plus lent en conséquence. Ceci, cependant, je vais résoudre en utilisant
un nouveau contrôleur de moteur.
J'ai joué avec l'aide si. tandis que et les déclarations de cas dans le code pour incrémenter la direction. La question a été principalement en vous assurant que je mettais les bonnes choses dans les codes de configuration et de boucle, ou bien la même chose pourrait être répéter par inadvertance chaque fois que l'Arduino fonctionne sa fonction de boucle.