Página 1 de 1

Proyecto Servos aire acondicionado

Publicado: Mié Dic 13, 2017 9:26 am
por picson
Hola,
Tengo una duda, en el siguiente programa se trata de controlar por bluetooth las rejillas del aire acondicionado de casa mediante servos (5 servos). Al enviar las ordenes por bluetooth a vez arduino se vuelve un poco loco. ¿Podrias ver si es correcto el código? Llevo mucho tiempo intentado y no lo consigo. Muchas gracias.

#include <Servo.h>
Servo servo1;
Servo servo2;
Servo servo3;
Servo servo4;
Servo servo5;

char slider1 = 'x';

void setup(){
Serial.begin(9600);

servo1.attach(3);
servo2.attach(5);
servo3.attach(6);
servo4.attach(9);
servo5.attach(10);
}

void loop(){
if(Serial.available()>0){
slider1 = Serial.read();
}
//HAB 1
if(slider1 == 'a'){
Serial.println(slider1);
servo1.write(0);
delay(30);
}
if(slider1 == 'b'){
Serial.println(slider1);
servo1.write(45);
delay(30);
}
if(slider1 == 'c'){
Serial.println(slider1);
servo1.write(90);
delay(30);
}
//HAB 2
if(slider1 == 'd'){
Serial.println(slider1);
servo2.write(0);
delay(30);
}
if(slider1 == 'e'){
Serial.println(slider1);
servo2.write(45);
delay(30);
}
if(slider1 == 'f'){
servo2.write(90);
delay(30);
}
//MEMOS
if(slider1 == 'p'){
servo1.write(0);
delay(50);
servo2.write(0);
delay(50);
servo3.write(90);
delay(50);
servo4.write(90);
delay(50);
servo5.write(90);
delay(100);
}
if(slider1 == 'q'){
servo1.write(90);
delay(50);
servo2.write(90);
delay(50);
servo3.write(0);
delay(50);
servo4.write(0);
delay(50);
servo5.write(0);
delay(100);
}
if(slider1 == 'r'){
servo1.write(90);
delay(50);
servo2.write(90);
delay(50);
servo3.write(90);
delay(50);
servo4.write(90);
delay(50);
servo5.write(90);
delay(100);
}
}