#define LED_R 12
int TIEMPO = 1000;
unsigned long T_PREVIO = 0;
bool ESTADO_LED = false;
void setup() {
pinMode(LED_R, OUTPUT);
Serial.begin(9600);
Serial.println("iniciando");
}
void loop() {
//Blink led rojo via serial comandos +-
unsigned long T_ACTUAL = millis();
if (Serial.available()> 0) { // Verifica si han llegado datos al puerto serial
char comando = Serial.read(); // Lee el dato recibido
if(comando == '+' && TIEMPO < 2000) {
TIEMPO = TIEMPO + 50;
}
if(comando == '-' && TIEMPO > 0) {
TIEMPO = TIEMPO - 50;
}
Serial.print("TIEMPO_R:");
Serial.println(TIEMPO);
}
if (T_ACTUAL - T_PREVIO >= TIEMPO) {
T_PREVIO = T_ACTUAL;
ESTADO_LED = !ESTADO_LED;
digitalWrite(LED_R, ESTADO_LED);
}
}