Etape 11 : Les Codes de l’Arduino (C++) [mise à jour! 04/09/13]
Mises à jour :
31/08/13 - Pololu double VNH5019 (codes) [statut : maintenant compatible!]
04/09/13 - Arduino DIY moteur (codes) [statut : maintenant compatible!]
bientôt... - Arduino R3 flasque arrière (codes) [statut : phase bêta (instable)]
bientôt... - DX Dual VNH5019 Clone (codes) [statut : en attente d’expérimentation]
bientôt... - DX R3 flasque arrière du Clone (codes) [statut : en attente d’expérimentation]
ATTENTION : Choisissez vos codes moteur ci-dessous !
-Double Pololu VNH5019--- [Télécharger: Arduino Bluetooth (pour Pololu double VNH5019) .rar]
-Bouclier de bricolage Arduino moteur--- [ Télécharger: Arduino Bluetooth (pour bricolage flasque arrière) .rar]
- Les codes d’origine ---[Télécharger: Codes RC Bluetooth]
_________________________________________________________________________________________
Reconstruit par : Angelo Cavalli (secteur)
#include « DualVNH5019MotorShield.h »
DualVNH5019MotorShield md ;
char dataIn = s '; déterminant de char, char det ; vel int = 0 ; Trucs de Bluetooth
int puissance = 4 ; Supprimer cette option pour activer le commutateur de Tollge #2
overdrive int = 13 ; Appuyez sur l’interrupteur à bascule #1, la pin13 LED s’allume
void setup() {}
Serial.Begin(9600);MD.init() ;
/ * pinMode (alimentation, sortie); * / //toggle interrupteur de fonction
pinMode (overdrive, sortie) ;
}
void loop() {det = check() ; You ' l il fallait reconstruire cela si votre ne pas en utilisant le VNH5019 double Pololu
tandis que (det == « F ») / / F, aller de l’avant
{md.setSpeeds (vel, vel); det = check();}
tandis que (det == « B ») / / B, revenir en arrière
{md.setSpeeds (- vel - vel); det = check();}
tandis que (det == « L ») / / L, roues de déplacement gauche
{md.setSpeeds (vel/4, vel); det = check();}
tandis que (det == « R ») / / R, roues de déplacement à droite
{md.setSpeeds (vel, vel/4); det = check();}
tandis que (det == « I ») / / je, tourner à droite vers l’avant
{md.setSpeeds (vel, vel/2); det = check();}
tandis que (det == « J ») / / J, tournez tout de suite
{md.setSpeeds (- vel - vel/2); det = check();}
tandis que (det == « G ») / / G, tourner à gauche vers l’avant
{md.setSpeeds (vel/2, vel); det = check();}
tandis que (det == « H ») / / H, tournez à gauche, retour
{md.setSpeeds (vel vel/2,-); det = check();}
tandis que (det == les de ') / / S, arrêt
{md.setSpeeds (0,0); det = check();}
---Code de l’interrupteur à bascule---/ /
/ * alors que (det == « U »)
{digitalWrite (power, HIGH); det = check();}
tandis que (det == « u »)
{digitalWrite (puissance, faible); det = check();} */
//---------------------Mains Power------------------//
tandis que (det == « W »)
{digitalWrite (overdrive, HIGH); det = check();}
tandis que (det == « w »)
{digitalWrite (overdrive, LOW); det = check();}
}
check() int
{Si (Serial.available() > 0) {dataIn = Serial.read() ;
Si (dataIn == « F ») {déterminant = « F »;}
ElseIf (dataIn == « B ») {déterminant = « B »;} ElseIf (dataIn == « L ») {déterminant = « L »;}
ElseIf (dataIn == « R ») {déterminant = « R »;} ElseIf (dataIn == « I ») {déterminant = « I »;}
ElseIf (dataIn == « J ») {déterminant = « J »;} ElseIf (dataIn == « G ») {déterminant = « G »;}
ElseIf (dataIn == « H ») {déterminant = « H »;} ElseIf (dataIn == les de ') {déterminant = s ";}
ElseIf (dataIn == « 0 ») {vel = 400;} ElseIf (dataIn == « 1 ») {vel = 380;}
ElseIf (dataIn == « 2 ») {vel = 340;} ElseIf (dataIn == « 3 ») {vel = 320;}
ElseIf (dataIn == « 4 ») {vel = 280;} ElseIf (dataIn == « 5 ») {vel = 240;}
ElseIf (dataIn == « 6 ») {vel = 200;} ElseIf (dataIn == « 7 ») {vel = 160;}
ElseIf (dataIn == « 8 ») {vel = 120;} ElseIf (dataIn == « 9 ») {vel = 80;}
ElseIf (dataIn == « q ») {vel = 40;} ElseIf (dataIn == « U ») {déterminant = « U »;}
ElseIf (dataIn == « u ») {déterminant = « u »;} ElseIf (dataIn == « W ») {déterminant = « W »;}
ElseIf (dataIn == « w ») {déterminant = « w »;}} retour déterminant;}