ACTIVIDAD ARD.DREAD.2 .- Prácticas con la función digitalRead

Copia el programa anterior y modifícalo para que cumpla la siguiente condición :
El led debe de permanecer encendido un segundo aunque el pulsador haya dejado de pulsarse. Luego debe de apagarse.

//////////////////////////////////////////////////////
////// DECLARACIONES Y DEFINICIONES GENÉRICAS ////////
//////////////////////////////////////////////////////

// Constantes de pines
#define PIN_DEL_PULSADOR 3      // Entrada digital del pulsador
#define PIN_DEL_LED  2      // Salida digital del led

// Declaración de variables y objetos globales
int valor_dig_del_pulsador = 0 ;    //[num 0-1]



//////////////////////////////////////////////////////
//////////  DEFINICIÓN DE LA INICIALIZACIÓN //////////
//////////////////////////////////////////////////////

void setup( ) {
   // pinMode de los pines digitales de salida.
   pinMode( PIN_DEL_LED , OUTPUT );

} // fin de la definición de la función de INICIALIZACIÓN setup( )


//////////////////////////////////////////////////////
////////////// DEFINICIÓN DEL PROGRAMA ///////////////
//////////////////////////////////////////////////////

void loop( ) {

   // Lectura de los sensores.
   valor_dig_del_pulsador = digitalRead( PIN_DEL_PULSADOR );        // valor_dig_del_pulsador es un 0 o un 1

   // Escritura sobre los actuadores.
   digitalWrite( PIN_DEL_LED , valor_dig_del_pulsador );

    // Ahora aqui hay que escribir algo...


} // fin de definición de la función de PROGRAMA loop( )