Paso 3: Cargar el codigo a la placa arduino
Juntar todo el codigo en la aplicacion de arduino. Adjunto tambien el bosquejo
int acelerar = 12; // Pin 12 - Acelerar 1int girar = 13; // Pin 5 - Girar1 int desa = 9; // Pin 9 - Girar 2 int desb = 8; // Pin 8 - Acelerar 2 int zumbador = 6; // Pin 6 - Zumbador
char val;
void setup() { pinMode(acelerar, OUTPUT); pinMode(girar, OUTPUT); pinMode(desa, OUTPUT); pinMode(desb, OUTPUT); Serial.begin(9600); } //turbo void go_turbo() { digitalWrite(acelerar, HIGH); digitalWrite(desa, LOW); analogWrite(3, 255); } //dejar de acelerar void stop_go_turbo() { digitalWrite(acelerar, HIGH); digitalWrite(desa, HIGH); }
//acelerar void go_forward() { digitalWrite(acelerar, HIGH); digitalWrite(desa, LOW); analogWrite(3, 150); }
//dejar de acelerar void stop_go_forward() { digitalWrite(acelerar, LOW); digitalWrite(desa, HIGH); }
//atras void go_reverse() { digitalWrite(acelerar, LOW); digitalWrite(desa, LOW); analogWrite(3, 255); }
//Dejar marcha atras void stop_go_reverse() { digitalWrite(acelerar, LOW); digitalWrite(desa, HIGH); }
//derecha void go_right() { digitalWrite(girar, LOW); digitalWrite(desb, LOW); analogWrite(11, 255); }
//izquierda void go_left() { digitalWrite(girar, HIGH); digitalWrite(desb, LOW); analogWrite(11, 255); }
//dejar de girar void stop_turn() { digitalWrite(girar, HIGH); digitalWrite(desb, HIGH); analogWrite(11, 0); }
// Zumbador ON void zumbador_on() { analogWrite(zumbador,735); //emite sonido }
// Zumbador OFF void zumbador_off() { digitalWrite(zumbador, LOW); } //_______________________________________________________________________ // Read serial port and perform command void performCommand() { if (Serial.available()) { val = Serial.read(); } if (val == 'f') { // Forward go_forward(); } else if (val == 'z') { // Stop Forward stop_go_forward(); } else if (val == 'b') { // Backward go_reverse(); } else if (val == 'y') { // Stop Backward stop_go_reverse(); } else if (val == 'l') { // Right go_right(); } else if (val == 'r') { // Left go_left(); } else if (val == 'v') { // Stop Turn stop_turn(); } else if (val == 't') { // Turbo go_turbo(); } else if (val == 'x') { // Stop Turbo stop_go_turbo(); } else if (val == 'd') { // Long Lights zumbador_on(); } else if (val == 'e') { // Stop Long Lights zumbador_off(); } }
void loop() { performCommand(); }