Stap 11: De Arduino Codes (C++) [bijgewerkt! 9/4/13]
Updates:
8/31/13 - Pololu Dual VNH5019 (codes) [Status: nu compatibel!]
9/04/13 - DIY Arduino Motor Driver (codes) [Status: nu compatibel!]
snel... - Arduino R3 Motor Shield (codes) [Status: bètastadium (onstabiel)]
snel... - DX Dual VNH5019 kloon (codes) [Status: in de wachtrij staan experimenten]
snel... - DX R3 Motor kloon Shield (codes) [Status: in de wachtrij staan experimenten]
Let op: Kies uw motor stuurprogramma codes hieronder!
-Pololu Dual VNH5019--- [downloaden: Arduino Bluetooth (voor Pololu Dual VNH5019) .rar]
-DIY Arduino-Motorschild--- [ Downloaden: Arduino Bluetooth (voor DIY Motor Shield) .rar]
- De originele codes ---[downloaden: Bluetooth RC Codes]
_________________________________________________________________________________________
Gereconstrueerde door: Angelo Casimiro (ASCAS)
#include "DualVNH5019MotorShield.h"
DualVNH5019MotorShield md;
char van dataIn = de '; de determinant char char det; int vel = 0; Bluetooth Stuff
int macht = 4; Dit zodat Tollge Switch #2 verwijderen
int overdrive = 13; Druk op de tuimelschakelaar #1, de pin13 LED zal oplichten
VOID Setup {}
Serial.begin(9600);MD.init();
/ * pinMode (macht, OUTPUT); * / //toggle schakelaar functie
pinMode (overdrive, uitvoer);
}
void loop {det = check(); REC wilt reconstrueren dit als uw niet het gebruiken van de Pololu Dual VNH5019
terwijl (det == 'F') / / F, vooruit
{md.setSpeeds (vel, vel); det = check();}
terwijl (det == 'B') / / B, teruggaan
{md.setSpeeds (- vel, - vel); det = check();}
terwijl (det == 'L') / / L, zet wielen links
{md.setSpeeds (vel/4, vel); det = check();}
terwijl (det == 'R') / / R, zet wielen recht
{md.setSpeeds (vel, vel/4), det = check();}
terwijl (det == 'I') / / kom ik, recht vooruit
{md.setSpeeds (vel, vel/2), det = check();}
terwijl (det == 'J') / / J, direct terug
{md.setSpeeds (- vel, - vel/2); det = check();}
terwijl (det == 'G') / / G, linksaf naar voren
{md.setSpeeds (vel/2, vel); det = check();}
terwijl (det == 'H') / / H, linksaf terug
{md.setSpeeds (- vel/2, - vel); det = check();}
terwijl (det == de ') / / S, stop
{md.setSpeeds (0,0); det = check();}
---Tuimelschakelaar code---/ /
/ * terwijl (det == 'U')
{digitalWrite (kracht, hoge); det = check();}
terwijl (det == 'u')
{digitalWrite (kracht, LOW); det = check();} */
//---------------------Mains Power------------------//
terwijl (det == 'W')
{digitalWrite (overdrive, hoge); det = check();}
terwijl (det == 'w')
{digitalWrite (overdrive, laag); det = check();}
}
int check()
{Als (Serial.available() > 0) {dataIn = Serial.read();
Als (dataIn == 'F') {determinant = 'F';}
anders als (dataIn == 'B') {determinant = "B";} anders als (dataIn == 'L') {determinant = "L";}
anders als (dataIn == 'R') {determinant = "R";} anders als (dataIn == 'I') {determinant = "I";}
anders als (dataIn == 'J') {determinant = "J";} anders als (dataIn == 'G') {determinant = 'G';}
anders als (dataIn == 'H') {determinant = "H";} anders als (dataIn == de ') {determinant = de ";}
anders als (dataIn == '0') {vel = 400;} anders als (dataIn == '1') {vel = 380;}
anders als (dataIn == '2') {vel = 340;} anders als (dataIn == '3') {vel = 320;}
anders als (dataIn == '4') {vel = 280;} anders als (dataIn == '5') {vel = 240;}
anders als (dataIn == "6") {vel = 200;} anders als (dataIn == '7') {vel = 160;}
anders als (dataIn == '8') {vel = 120;} anders als (dataIn == '9') {vel = 80;}
anders als (dataIn == 'q') {vel = 40;} anders als (dataIn == 'U') {determinant = 'U';}
anders als (dataIn == 'u') {determinant = 'u';} anders als (dataIn == 'W') {determinant = 'W';}
anders als (dataIn == 'w') {determinant = 'w' ;}} retourneren determinant;}