buenas aver si me podeis ayudar necesito que el tiempo pulsado que de que despues lo haga que encienda un led con mismo tiempo que dure lo mismo
#define pulsador 2 // pin del pulsador
#define led 12
float start, stop, tiempo_retraso;
bool puls;
bool enciendoLed = false;
float Tiempo, tiempo1;
void setup () {
pinMode(pulsador,INPUT);
pinMode(led,OUTPUT);
digitalWrite(pulsador,HIGH);
Serial.begin (9600);
}
void loop () {
puls = digitalRead(pulsador);
if (puls)
start = millis(); // capturo el momento en que pasó de 0 a 1
if (!puls) {
Tiempo = (millis() - start) / 1000;
tiempo_retraso = millis() + 1500UL;
digitalWrite(led,LOW);
enciendoLed = true;
}
if (Tiempo > 0.05) {
Serial.print ("Duracion del pulso: ");
Serial.print (Tiempo);
Serial.println (" segundos");
}
if (enciendoLed){
if (millis() > tiempo_retraso) { // superé los 5 seg?
digitalWrite(led,HIGH);
enciendoLed = false;
tiempo1=millis();
if (enciendoLed=false ){
if (millis() > (Tiempo)){
digitalWrite(led,LOW);
}
}
}
}
}