Prueba este código, no debería darte problemas.
const int salida1 = 13; // número del pin del LED
const int entrada1 = 35; // número del pin para el botón
const int entrada2 = 37; // número del pin para el botón
boolean pulsador1;
unsigned long tiempo1, tiempo2;
const long interval = 3000;
void setup()
{
Serial.begin(9600);
while (!Serial)
pinMode(entrada1, INPUT);
pinMode(entrada2, INPUT);
pinMode(salida1, OUTPUT);
Serial.println("INICIADO");
}
void loop()
{
pulsador1 = digitalRead(entrada1);
if (pulsador1 == HIGH)
{
tiempo1 = millis() + interval;
digitalWrite(salida1, HIGH);
}
if (tiempo1 == 0)
{}
esle{
if (tiempo1 == millis())
{
digitalWrite(salida1, LOW);
tiempo1 = 0;
Serial.println(", SE ACTIVO EL SENSOR 1");
}
}
pulsador1 = digitalRead(entrada2);
if (pulsador1 == HIGH)
{
tiempo2 = millis() + interval;
digitalWrite(salida1, HIGH);
}
if (tiempo2 == 0)
{}
esle{
if (tiempo2 == millis())
{
digitalWrite(salida1, LOW);
tiempo2 = 0;
Serial.println(", SE ACTIVO EL SENSOR 2");
}
}
}
El problema es que estas sobreescribiendo la variable tiempo1 haciendo que se te enrede todo jejejeje.
Saludos