Étape 9: Tester la Section moteur pilote
1. tours moteur de direction en un seul pendant 3 secondes à vitesse réduite
2. inverse moteur A pendant 3 secondes à vitesse réduite
3. tours moteur A dans l’autre sens pendant 3 secondes à pleine vitesse
4. inverse moteur A pendant 3 secondes à pleine vitesse
5. arrêts moteur A
6. répéter les étapes 1. -5. avec moteur B
7. commence partout
Le croquis ci-dessous et peut être utilisé pour tester les versions d’Office 2 – 5. Notez que les versions de Conseil de moteur qui ne disposent pas d’une option de vitesse variable fonctionne toujours à plein régime.
Pour tester le jury, I:
un) connecté au DIYduino avec Rx, Tx, GND et remis à mon Arduino Uno comme indiqué en étape 7 « Test de la Section de DIYduino ». Vous pouvez également utiliser un USB to Serial programmeur si vous en avez un.
b) connecté ma tension moteur choisi Vcc = 12 v à l’entrée d’alimentation DIYduino.
c) connecté un voltmètre à la sortie du moteur du Conseil d’administration. Ce jury a seulement utilisé une sortie.
c) Uploaded le croquis "croquis de contrôle 3-en-1 DIYduino' ci-dessous.
d) ont regardé le voltmètre et vérifié que la tension d’alimentation du moteur :
(i) allumé
(ii) inversé
(iii) allumé
(iv) inversé
(v) éteint
3, 3, 3, 3 et 12 secondes, respectivement.
Pour les conducteurs de moteur à vitesse variable (version 3 et version 5) les deux premières étapes devraient se traduire par une sortie tension < Vcc. Les deux étapes devraient sortie Vcc.
Pour chauffeurs vitesse fixe (versions 2 et 4), la sortie doit toujours être Vcc.
e) si vous avez construit une planche de 2 canaux, déplacer que le câble de votre voltmètre à l’autre canal. Vous devriez observer la même tendance.
Voilà qui termine cette instructable.
Bonne chance avec vos robots.
S’il vous arrive de construire et d’utiliser l’une de ces cartes dans vos créations, j’aimerais les voir. S’il vous plaît télécharger quelques photos.
Croquis pour le test 3-en-1 DIYduino :
/ *---(Déclarer des Variables)---* /
int dir1PinA = 7 ; réglée d’axe de direction 1 pour moteur à broche 6
int dir2PinA = 8 ; réglée de goupille de direction 2 pour moteur à broche 5
int speedPinA = 9 ; Définissez le téton de contrôle vitesse PWM pour moteur A jusqu'à la broche 9
int dir1PinB = 12 ; la valeur axe de direction 1 pour moteur B axe 12
int dir2PinB = 13 ; pin de direction set 2 pour moteur B sur pin 13
int speedPinB = 6 ; la valeur téton de contrôle vitesse PWM pour moteur B broche 6
void setup() / *** SETUP : s’exécute une fois *** /
{
modes de mettre broche
pinMode (dir1PinA, sortie) ; pour moteur A contrôler la direction
pinMode (dir2PinA, sortie) ; pour moteur A contrôler la direction
pinMode (speedPinA, sortie) ; pour contrôler la vitesse du moteur A
pinMode (dir1PinB, sortie) ; pour sens de contrôle moteur B
pinMode (dir2PinB, sortie) ; pour sens de contrôle moteur B
pinMode (speedPinB, sortie) ; pour contrôler la vitesse du moteur B
Démarrer avec moteur arrêté :
A moteur
digitalWrite (dir1PinA, basse) ;
digitalWrite (dir2PinA, basse) ;
Moteur B
digitalWrite (dir1PinB, basse) ;
digitalWrite (dir2PinB, basse) ;
} //--(end setup)---
void loop() / *** boucle : fonctionne constamment *** /
{
Tour de moteur A dans la première direction à une vitesse 100 sur une échelle jusqu'à 255
analogWrite (speedPinA, 100) ;
digitalWrite (dir1PinA, HIGH) ;
digitalWrite (dir2PinA, basse) ;
Attendre 3 secondes
Delay(3000) ;
Tour de moteur A dans la deuxième direction avec vitesse 100 sur une échelle jusqu'à 255
analogWrite (speedPinA, 100) ;
digitalWrite (dir1PinA, basse) ;
digitalWrite (dir2PinA, HIGH) ;
Attendre 3 secondes
Delay(3000) ;
Tour de moteur A dans la première direction à une vitesse sur une échelle jusqu'à 255 255
analogWrite (speedPinA, 255) ;
digitalWrite (dir1PinA, HIGH) ;
digitalWrite (dir2PinA, basse) ;
Attendre 3 secondes
Delay(3000) ;
Tour de moteur A dans la deuxième direction avec vitesse 100 sur une échelle jusqu'à 255
analogWrite (speedPinA, 255) ;
digitalWrite (dir1PinA, basse) ;
digitalWrite (dir2PinA, HIGH) ;
Attendre 3 secondes
Delay(3000) ;
arrêter le moteur A
digitalWrite (dir1PinA, basse) ;
digitalWrite (dir2PinA, basse) ;
Tour de moteur B dans la première direction à une vitesse 100 sur une échelle jusqu'à 255
analogWrite (speedPinB, 100) ;
digitalWrite (dir1PinB, HIGH) ;
digitalWrite (dir2PinB, basse) ;
Attendre 3 secondes
Delay(3000) ;
Tour de moteur B dans la deuxième direction avec vitesse 100 sur une échelle jusqu'à 255
analogWrite (speedPinB, 100) ;
digitalWrite (dir1PinB, basse) ;
digitalWrite (dir2PinB, HIGH) ;
Attendre 3 secondes
Delay(3000) ;
Tour de moteur B dans la première direction à une vitesse sur une échelle jusqu'à 255 255
analogWrite (speedPinB, 255) ;
digitalWrite (dir1PinB, HIGH) ;
digitalWrite (dir2PinB, basse) ;
Attendre 3 secondes
Delay(3000) ;
Tour de moteur B dans la deuxième direction avec vitesse 100 sur une échelle jusqu'à 255
analogWrite (speedPinB, 255) ;
digitalWrite (dir1PinB, basse) ;
digitalWrite (dir2PinB, HIGH) ;
Attendre 3 secondes
Delay(3000) ;
arrêter le moteur B
digitalWrite (dir1PinB, basse) ;
digitalWrite (dir2PinB, basse) ;
} //--(end boucle principale)---