Hola,
Estoy escribiendo un código pero tengo un problema, prendo el led con mi Android, lo apago con el sensor y manda un mensaje para que se prenda otro led independiente, pero según las condiciones que tengo se seguirá prendiendo cada que se active el sensor,
¿Cómo le puedo hacer para que solo una vez mande el mensaje?
Aquí dejo el código:
char val;
int led = 8;
int sensor = 7;
int calibrationTime = 30;
void setup() {
for(int i = 0; i < calibrationTime; i++){
Serial.print(".");
delay(1000);
}
Serial.println(" done");
Serial.println("SENSOR ACTIVE");
delay(50);
pinMode(led,OUTPUT);
pinMode(sensor,INPUT);
Serial.begin(9600);
}
void loop() {
int l= digitalRead(led);
int p= digitalRead(sensor);
if(Serial.available())
val = Serial.read();
if(val == '1')
{
digitalWrite(led,HIGH);
}
if( p == HIGH)
{digitalWrite(led,LOW);
delay(500);}
if (p==HIGH && l==LOW)
{
Serial.println("2");
}
if(val =='0')
{digitalWrite(led,LOW);}
}
Gracias!!