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);
}
}
Proyecto Servos aire acondicionado
Volver a “Foro de App inventor”
¿Quién está conectado?
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 225 invitados