Étape 2: Montage 1
Les points suivants sont différentes à partir du manuel.
-Installation du motoreducteur
(si vous ne voulez pas une voiture à vitesse réduite, motoréducteur ne fait pas nécessaire. Assemblez avec moteur 540 conformément au manuel).
Modifier les parties A2 et B2 et fixez le motoréducteur avec les pièces suivantes ;
Différents diamètres en ligne collier 6 mm x 4 mm
Arbre creux 4mm dia 10mm de long
Arbre de 3mm de diamètre 19mm de long
Pignon 16 t
Ajusteur de 20mm de long
Vis à tête fraisée
Sauter la partie 11 et 12 du manuel de montage.
-Valoriser le centre du servo et mis en place le régulateur de vitesse
Au lieu de la partie 19 du manuel de montage (équipement de vérification R/C), obtenir la valeur du centre du servo et mis en place le régulateur de vitesse avec leur connexion à Arduino. Récepteur n’est pas nécessaire pour ce système.
Télécharger le code suivant d’Arduino sur Arduino.
Code de l’Arduino
/*
* Servo & régulateur de vitesse
* Transformation---SVSC_P
* Arduino Duemilanove---SVSC_A
*/
#include < Servo.h >
Servo servo ;
Servo variateur ;
int val1 ;
val2 int ;
int val3 ;
int servoneutral = 63 ;
int speedcontrollerneutral = 63 ;
steval int = servoneutral ;
int velval = speedcontrollerneutral ;
int reversea = « F » ;
reverseb booléen = false ;
void setup() {}
Serial.Begin(115200) ;
servo.Attach(9) ;
speedcontroller.Attach(10) ;
}
void loop() {}
if(Serial.available() > 2) {}
val1 = Serial.read() ;
val2 = Serial.read() ;
val3 = Serial.read() ;
Serial.Print(65,Byte) ;
}
Si (val1 > = 128 & & val2 < 128 & & (val3 == « F » || val3 == 'R')) {}
STEVAL = val1 - 128 ;
velval = val2 ;
reversea = val3 ;
} ElseIf (val1 < 128 & & (val2 == « F » || val2 == 'R') & & val3 > = 128) {}
STEVAL = val3 - 128 ;
velval = val1 ;
reversea = val2 ;
} else if ((val1 == « F » || val1 == 'R') & & val2 > = 128 & & val3 < 128) {}
STEVAL = val2 - 128 ;
velval = val3 ;
reversea = val1 ;
}
servo.Write(STEVAL) ;
Si (reversea == « R » & & reverseb == false) {}
pour (int i = 1; i < = 5; i ++) {}
speedcontroller.Write(speedcontrollerneutral) ;
Delay(15) ;
}
reverseb = true ;
speedcontroller.Write(velval) ;
} else {if(reversea=='F')
reverseb = false ;
speedcontroller.Write(velval) ;
} else {}
speedcontroller.Write(velval) ;
}
}
Connectez contrôleur de servo et vitesse sur Arduino.
(Servo--> D9, 5V, régulateur de vitesse GND--> D10, 5V, GND)
Exécutez le code suivant de la transformation.
Code de traitement
/*
* Servo & régulateur de vitesse
* Transformation---SVSC_P
* Arduino Duemilanove---SVSC_A
*/
Import processing.serial.* ;
Série port01 ;
int x ;
int y ;
steval int = 63 ;
int velval = 63 ;
int reversea = « F » ;
void setup() {}
Size(127,127) ;
Stroke(128) ;
port01 = new Serial(this,"COM18",115200) ; COM no varie selon chaque PC.
port01.Clear() ;
}
{} void draw()
Background(51) ;
ligne (x, 0, x, hauteur) ;
ligne (0, hauteur-y, largeur, hauteur-y) ;
}
void serialEvent(Serial p) {}
STEVAL = 127 - x ;
velval = y ;
Si (velval > = 63) {reversea = « F »;} else {reversea = « R »;}
if(p.available() > 0) {}
port01.Write(STEVAL+128) ;
port01.Write(velval) ;
port01.Write(reversea) ;
Print(STEVAL);print(",");print(velval);print(",");println(Char(reversea)) ;
}
}
keyPressed() Sub {}
{if(Key=='s')}
x = 63 ;
y = 63 ;
STEVAL = 127 - x ;
velval = y ;
port01.Write(STEVAL+128) ;
port01.Write(velval) ;
port01.Write(reversea) ;
}
d’autre if(keyCode == RIGHT) {}
x += 1 ;
if(x > 127) {x = 127;}
}
d’autre if(keyCode == LEFT) {}
-x = 1 ;
if(x < 0) {x = 0;}
}
d’autre if(keyCode == UP) {}
y += 1 ;
if(y > 127) {y = 127;}
}
d’autre if(keyCode == DOWN) {}
-y = 1 ;
if(y < 0) {y = 0;}
}
}
Une fois que la fenêtre d’affichage apparaît, de la presse ' pour lancer la communication série.
« Droit » et flèche « gauche » clés concernent servo (direction) et « up » et « bas » ceux qui se rapportent à régulateur de vitesse (avant, arrière et vitesse).
Faire la première figure 64 dans l’écran noir inférieur de traitement en appuyant sur « clé.
Attacher un palonnier au central. Après avoir fixé le palonnier, obtenez la valeur de centre du servo. (Appuyez sur ' droite ' ou « gauche » aide des touches fléchées, faire du centre de bras de servo, puis lire la première figure.)
Configurer le variateur conformément au manuel de configuration de contrôleur de vitesse.
(De la presse ' clé, la deuxième valeur deviendrait alors 63 comme neutre. Appuyez sur « flèche haut » en continu, puis la deuxième valeur devient 127 max vers l’avant. Appuyez sur "flèche vers le bas » en continu, puis la deuxième valeur devient 0 descendante max.)
Débrancher le servo et le régulateur de vitesse de Arduino.
-Arbre du Servo longer (partie 20 du manuel de montage)
Boîtes de batterie et de régulateurs pour serveur de périphérique USB et sans fil à large bande rooter seront montés au-dessus du servo. Boule attache (BA23) est fixée sur le côté opposé du bras de servo et l’arbre du servo s’allonge. La longueur initiale est de 89mm et j’ai fait 93mm.
-Récepteur n’est pas nécessaire pour ce système. (Partie 21 du manuel de montage)
-Skip partie 23, 24 et 25 d’assemblage manuel.
-Taille du pneu (26 partie du manuel de montage)
Au lieu de pneus de 60 mm de diamètre, j’utilise des pneus de diamètre 55 mm.
-Tuyau antenne n’est pas nécessaire. (Partie 30 du manuel de montage)
-Corps
Percer et fixer support Lubic.