Arduino RC bil bluetooth con motor sköld (3 / 4 steg)
Steg 3: Cargar el codigo a la placa arduino
Juntar todo el codigo en la aplicacion de arduino. Adjunto tambien el skiss
int acelerar = 12; Stift 12 - Acelerar 1
int girar = 13. Stift 5 - Girar1
int desa = 9. Stift 9 - Girar 2
int desb = 8. Stift 8 - Acelerar 2
int zumbador = 6; Stift 6 - Zumbador
char val;
void setup() {
pinMode (acelerar, produktionen);
pinMode (girar, produktionen);
pinMode (desa, produktionen);
pinMode (desb, produktionen);
Serial.BEGIN(9600);
}
Turbo
void go_turbo() {
digitalWrite (acelerar, hög);
digitalWrite (desa, låg);
analogWrite (3, 255);
}
dejar de acelerar
void stop_go_turbo() {
digitalWrite (acelerar, hög);
digitalWrite (desa, hög);
}
acelerar
void go_forward() {
digitalWrite (acelerar, hög);
digitalWrite (desa, låg);
analogWrite (3, 150);
}
dejar de acelerar
void stop_go_forward() {
digitalWrite (acelerar, låg);
digitalWrite (desa, hög);
}
Atras
void go_reverse() {
digitalWrite (acelerar, låg);
digitalWrite (desa, låg);
analogWrite (3, 255);
}
Dejar marcha atras
void stop_go_reverse() {
digitalWrite (acelerar, låg);
digitalWrite (desa, hög);
}
Izquierda
void go_right() {
digitalWrite (girar, låg);
digitalWrite (desb, låg);
analogWrite (11, 255);
}
Izquierda
void go_left() {
digitalWrite (girar, hög);
digitalWrite (desb, låg);
analogWrite (11, 255);
}
dejar de girar
void stop_turn() {
digitalWrite (girar, hög);
digitalWrite (desb, hög);
analogWrite (11, 0);
}
Zumbador ON
void zumbador_on() {
analogWrite(zumbador,735); emite sonido
}
Zumbador bort
void zumbador_off() {
digitalWrite (zumbador, låg);
}
//_______________________________________________________________________
Läs seriell port och utföra kommandot
void performCommand() {
om (Serial.available()) {
Val = Serial.read();
}
om (val == "f") {/ / framåt
go_forward();
} else om (val == "z") {/ / stoppa fram
stop_go_forward();
} else om (val == 'b') {/ / bakåt
go_reverse();
} else om (val == "y") {/ / stopp bakåt
stop_go_reverse();
} else om (val == "l") {/ / höger
go_right();
} else om (val == "r") {/ / vänster
go_left();
} else om (val == "v") {/ / sluta vända
stop_turn();
} else om (val == 't') {/ / Turbo
go_turbo();
} else om (val == "x") {/ / sluta Turbo
stop_go_turbo();
} else om (val == hade ") {/ / länge belysning
zumbador_on();
} else om (val == "e") {/ / sluta långa ljus
zumbador_off();
}
}
void loop() {
performCommand();
}