El led no se queda encendido durante 4 minutos

Muy buenas :slight_smile: , me llevo partiendome la cabeza varios dias por una cosa, que cuando aprieto mi boton, que un led se quede encendido, durante 4 minutos, sin parar el codigo, para que siga detectando y contando el tiempo de un led y que cuando le de al boton se encienda contando el tiempo del led recien encendido sin perder el conteo del otro.

La verdad llevo muchos intentos no lo consegui, mi esquema de fritzing.

Pero si veis un infrarojo no le agais caso ya que era de antes el esquema.

Y el codigo

#define PINBUT 2
#define PINLED1 3
#define PINLED2 6

int leds[2]={1, 2};

int valor;

void setup() {
  // put your setup code here, to run once:
  pinMode(PINBUT, INPUT);
  pinMode(PINLED1, OUTPUT);
  pinMode(PINLED2, OUTPUT);
  digitalWrite(PINLED1, LOW);
  digitalWrite(PINLED2, LOW);
}
void loop() {
  // put your main code here, to run repeatedly:
  valor = digitalRead(PINBUT);

  if(valor == HIGH){
    
  }
}

Muy bonito el esquema pero, y el c贸digo? que es lo que tienes hecho para poder darte una mano

Pero lo unico que no me sale es el funcion para contar el tiempo encendido del led

la raz贸n por la cual te ped铆 el c贸digo es porque con tus palabras

me llevo partiendome la cabeza varios dias por una cosa

pens茅 que tenias algo hecho y que no te funcionaba, pero por tu respuesta anterior veo que no tienes nada y quieres un c贸digo para copiar y pegar.
Si eso es lo que quieres copia esto:

int infrarrojo = 6; 
int led = 4;   

void setup()
{
  pinMode(infrarrojo, INPUT_PULLUP);
  pinMode(led, OUTPUT);
  digitalWrite(led,LOW);
}

void loop()
{
    if(digitalRead (infrarrojo)==LOW){
       digitalWrite(led, HIGH);
       delay(240000);
       digitalWrite(led, LOW);
            }
   }

Este c贸digo hace lo que pides

Te envi茅 privado y creo que por segunda vez, si no es el caso te pido por favor que edites el primer post y que la imagen se vea en el post.

Gracias.

RIG:
la raz贸n por la cual te ped铆 el c贸digo es porque con tus palabras pens茅 que tenias algo hecho y que no te funcionaba, pero por tu respuesta anterior veo que no tienes nada y quieres un c贸digo para copiar y pegar.

Hey, eso fue lo primero que probe, no soy tan principiante, yo quiero que al se quede encendido el led, pero que tambien mientras esta encendido detecte mas, no que se pare

Usa millis(). Para controlar el tiempo sin parar el proceso.

Punto # 1 .- Por ese motivo las reglas del foro dicen que pongas tu c贸digo para que sea mas facil ayudarte
Punto # 2.- El codigo que puse hace Exactamente lo que tu pediste
punto # 3.- Si fue lo primero que probaste 驴porque no lo dijiste antes?

Hey, eso fue lo primero que probe

punto # 4.- Nunca pusiste que querias hacer mas funciones aparte de encender un led. Por cierto en tu diagrama no veo nadamas conectado que 2 leds y un fototransistor

, no soy tan principiante

punto # 5.- Si no fueras principiante no te estarias "rompiedo la cabeza" por algo tan sencillo
Punto # 6.- Existe la funci贸n millis() tu que "no eres tan principiante" deberias conocerla