Hur man gör Drift bil genom att använda Arduino (3 / 4 steg)
Steg 3: Arduino kod
Hämta bibliotek och koder från github:
Huvudsakliga koden: https://github.com/BTeTapxu/Drift-car-code-arduino
Hämta bibliotek: https://github.com/pololu/dual-vnh5019-motor-shield
KOD:
#include "DualVNH5019MotorShield.h"
DualVNH5019MotorShield motor;
unsigned char serial_in [7] = {};
int jag = 0;
int analogPin = 3; potentiometer ansluten till analoga stift 3 int val = 0, comp;
void setup() {
Serial.BEGIN(19200);
motor.init();
}
void loop() {
motor_move();
servo();
Serial.println(COMP); debug
om (Serial.available() > 0) {
om (jag == 6) {
Jag = 0;
}
i ++;
serial_in[i]=Serial.Read();
}
}
void servo() {
om (comp < karta (serial_in [4], 208,48, 14, 6)) {
motor.setM2Speed(100);
}
annars om (comp > karta (serial_in [4], 208,48, 14, 6)) {
motor.setM2Speed(100);
}
annat {
motor.setM2Speed(0);
}
komp = analogRead (analogPin) / 50;
}
void motor_move() {
om (serial_in [1] < 127) {
motor.setM1Speed (karta (serial_in [1], 127,50, 0,-400));
}
annars om (serial_in [1] > 129) {
motor.setM1Speed (karta (serial_in [1], 129,210, 0, 400));
}
annat {
motor.setM1Speed(0);
}
}