Proyecto Servos aire acondicionado

Foro sobre App inventor. Te puedes registrar para colaborar y hacer preguntas.
picson
Mensajes: 1
Registrado: Mié Dic 13, 2017 9:10 am

Proyecto Servos aire acondicionado

Mensajepor picson » Mié Dic 13, 2017 9:26 am

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);
}
}

Volver a “Foro de App inventor”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 30 invitados