Étape 3: Expliquer le programme de test Arduino
Fiche technique tandis que le TX2/RX2 IC fait référence à la fonction épingles en termes de directions, par exemple gauche, droite, avant et en arrière broches, j’utilise cette convention de nommage pour assurer l’uniformité. Mais en réalité, vous décidez ce que ces fonctions doivent être nommées ou ce qu’ils font parce que tout ce que nous faisons est actionnant les épingles IC et leur désactivation. Que faire ces broches dépend de ce que nous voulons leur faire
Tout d’abord, j’ai allouer et initialiser 4 broches numériques sur l’Arduino pour soutenir les 4 broches fonction/direction sur le TX2 je veux transmettre à partir. Le schéma de numérotation sur TX2Pin01, TX2Pin14, TX2Pin05, TX2Pin04 correspondent aux broches fonction sur l’encodeur TX2 IC nous voulons contrôle. Il s’agit encore une fois par souci de cohérence avec la feuille de données TX2 IC. Dans ce projet, j’ai seulement contrôler Right et Left ou TX2 broches 1 et 14 respectivement.
//===========================================
int TX2Pin01 = 8 ; Droit (ou celui que vous vouliez cette broche à faire. Idem pour les autres broches ci-dessous.)
int TX2Pin14 = 9 ; Gauche
int TX2Pin05 = 10 ; Vers l’avant
int TX2Pin04 = 11 ; Vers l’arrière
void setup() {}
Les 4 broches numériques de l’Arduino doivent être raccordés aux broches fonction TX2 IC 1,14,4,5 via une résistance de 10K Ohms.
Le GND TX2 est connecté à la broche GND de Arduino Uno.
La DMV TX2 est connectée à V3.3 broche de la Arduino Uno.
Réglez les 4 broches numériques de l’Arduino sur sortie puisque nous allons les utiliser pour contrôler le TX2.
pinMode (TX2Pin01, sortie) ; Droit
pinMode (TX2Pin14, sortie) ; Gauche
pinMode (TX2Pin05, sortie) ; Vers l’avant
pinMode (TX2Pin04, sortie) ; Vers l’arrière
/*
IMPORTANT : Désactiver toutes les goupilles de fonction/direction TX2 en les définissant à vif avant de commencer. C’est pour éviter toute activation accidentelle de gauche et droite en même temps (ou avant et arrière simultanément) qui vont confondre le RX2 côté réception.
Chaque broche de fonction/direction TX2 est activé/activé en lui affectant GND/basse.
Encore une fois, n’oubliez pas qu’en face de directions/fonctions sont mutuellement exclusives. Ce qui signifie, nous ne pouvons avoir aussi bien droite et à gauche la valeur comme LOW(GND) en même temps car faible tourne sur les deux broches de fonction. De même, nous ne pouvons fixer vers l’avant et vers l’arrière comme les tiges de LOW(GND) depuis peu active la fonction. Un moteur ne peut pas tourner vers l’avant et vers l’arrière en même temps. Désolé si je ressemble à un disque rayé, mais cela peut être source de confusion pour certains
*/
digitalWrite (TX2Pin01, élevé) ; Définissez la TX2 broche 1 (droit)
digitalWrite (TX2Pin14, élevé) ; définir la broche TX2 14 sur (gauche)
digitalWrite (TX2Pin05, élevé) ; régler la tige TX2 (Forward) 5
digitalWrite (TX2Pin04, élevé) ; Définissez la TX2 broche 4 (Backward)
Serial.Begin(9600) ; pour le débogage
}
void loop() {}
/ * Nous pouvons couper et coller en dessous de code et changement de variables TX2pinXX à contrôle restant 2 broches de fonction pour la marche avant et arrière.
Le segment de code suivant active la fonction de pin01 de droit/TX2 pendant 2 secondes que s’arrête le droit/TX2 pin01 pendant 2 secondes.
*/
Serial.println (« TX2Pin01, basse/GND/aller à droite") ; Serial.println (« TX2Pin01, HIGH/STOP ») ;
digitalWrite (TX2Pin01, basse) ; Tourner sur TX2 broche 1 (droit à l’aller)
Delay(2000) ; attendre pendant un certain temps
digitalWrite (TX2Pin01, élevé) ; TURN OFF TX2 broche 1 (droit à l’arrêt)
Delay(2000) ; attendre pendant un certain temps
Ce segments de code activer gauche/TX2 broche 14 fonction pendant 2 secondes qu’arrêter pin14 gauche/TX2 pendant 2 secondes.
Serial.println (« TX2Pin14, basse/GND/aller à gauche") ; Serial.println (« TX2Pin14, HIGH/STOP ») ;
digitalWrite (TX2Pin14, basse) ; Tourner sur TX2 broche 14 (aller à gauche)
Delay(2000) ; attendre pendant un certain temps
digitalWrite (TX2Pin14, élevé) ; TURN OFF TX2 broche 14 (arrêt à gauche)
Delay(2000) ; attendre pendant un certain temps
}