Ajuda para arduino


#1

Boa noite,
Estou fazendo um projeto para arduino para controlar duas portas pelo Bluetooth.
A primeira porta leva um servo motor a 180 e volta a 0 no mesmo if. A segunda acende e apaga um conjunto de leds. Usei o MIT App para criar o programa. O código do programa é simples com 3 botões onde o primeiro envia o ‘A’ e faz o loop do servo, o segundo envia o ‘B’ e liga a luz e o terceiro envia o ‘C’ e apaga a luz. O código até funciona mas, para acender e apagar a luz preciso clicar várias vezes nos botões. Segue o código:

#include <Servo.h>

Servo myservo;
int portaLuz = 2;
int luz = 0;
int motor = 0;

void setup() {
Serial.begin(9600);
myservo.attach(4);
pinMode (portaLuz, OUTPUT);
}

void loop(){

if (Serial.read() == ‘A’) {motor = 1;}
if (Serial.read() == ‘B’ && luz == 0) {
luz = 1;}
if (Serial.read() == ‘C’ && luz == 1) {
luz = 0;}

if (luz == 1){
digitalWrite (portaLuz, HIGH);
delay(15);}
if (luz == 0){
digitalWrite (portaLuz, LOW);
delay (15);}

if (motor == 1) { 
myservo.write(180);              
delay(1500);   
myservo.write(0);              
delay(1500);
motor = 0;}

}