Reto 1.6

Reto 1.6

por José Pino -
Número de respostas: 6

A continuación podedes engadir as vosas respostas ao reto 1.6 que aparece detallado no bloque 1.

Anexo image020.png
En resposta a José Pino

Re: Reto 1.6

por Iván Vázquez -

Bo día a tod@s,

Envío a miña proposta de solución ao Reto 1.6 (pulsador de luz):

Circuito:

 

Programa:

 

/***   Global variables   ***/

/***   Function declaration   ***/

void setup()
{


  pinMode(2,INPUT);

  pinMode(13,OUTPUT);

  pinMode(12,OUTPUT);

}


void loop()
{
    if (digitalRead(2)) {
      digitalWrite(13,HIGH);
      digitalWrite(12,LOW);
      delay(10000);
      digitalWrite(13,LOW);
      digitalWrite(12,HIGH);
     }

}

/***   Function definition   ***/


Saúdos,

Iván.

En resposta a José Pino

Resposta Reto 1.6 - Chema Saiz

por José María Saíz Mata -

Hola bo día,4

 

Programa en Tinkercad

void setup()
{
pinMode(2, INPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}

void loop()
{
if (digitalRead(2)) {
digitalWrite(12, HIGH);
digitalWrite(13, LOW);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
delay(1000); // Wait for 1000 millisecond(s)
}
}

En resposta a José María Saíz Mata

Re: Resposta Reto 1.6 - Chema Saiz

por José Pino -

Ola Chema, hai un pequeno erro nos delay.

O primeiro problemilla simplemente é o tempo do delay xa que se "herdamos" do exercicio anterior, deberían ser 10 segundos, de tódolos xeitos non deixa de ser unha mera apreciación.

O erro está no segundo delay, xa que non e necesario (cando apagamos a luz do pulsador e se acende a de emerxencia)  de feito nun exemplo real non se acendería a luz ata pasado ese segundo.

Unha aperta

En resposta a José Pino

Re: Reto 1.6

por Pablo Rocha Pena -

Código reto 1.6

 

 

/***   Global variables   ***/

 

/***   Function declaration   ***/

 

void setup()

{

 

 

  pinMode(2,INPUT);

 

  pinMode(13,OUTPUT);

 

  pinMode(12,OUTPUT);

 

}

 

 

void loop()

{

    if (digitalRead(2)) {

      digitalWrite(13,HIGH);

      digitalWrite(12,LOW);

      delay(10000);

      digitalWrite(13,LOW);

      digitalWrite(12,HIGH);

     }

 

}

 

/***   Function definition   ***/