Visualizzazione post con etichetta Relè. Mostra tutti i post
Visualizzazione post con etichetta Relè. Mostra tutti i post

giovedì 29 novembre 2012

Temporizzatore con delay comandato da pulsante.

 
 
/* Premre il pulsante per qualche attimo.
Il relè rimarra acceso per 10 secondi */

# define TASTO1 7
# define LED1   8

int Stato1 = 0;    

void setup() 
{ pinMode(LED1, OUTPUT);      
  pinMode(TASTO1, INPUT);}

void loop(){

  Stato1 = digitalRead(TASTO1);

  if (Stato1 == HIGH)
  { digitalWrite(LED1, HIGH);  
    delay(10000);} 
  else {digitalWrite(LED1, LOW);}
}

Relè passo passo.


/* Rele passo-passo. Un impulso accedne,
l'impulso successivo spegne.*/

  # define TASTOQ  7
  # define LED1    8
  
  int  ValueQ     =  0;
  long Tempo1     =  0;
  long Tempo2     = 50; 
  int  ValueCombQ =  5;

 void setup() 
     { pinMode(TASTOQ,INPUT );
       pinMode(LED1,  OUTPUT);}

 void loop() {
//********** TASTO Q  ***************** 

    int valoreTastoQ = digitalRead(TASTOQ);
    
//-------- ANTIRIMBALZO------------------
      int StatoTastoQ;             
      int StatoTastoQa = LOW;  
      if (valoreTastoQ != StatoTastoQa)
         {Tempo1 = millis();} 
      if ((millis() - Tempo1) > Tempo2)
          {StatoTastoQ = valoreTastoQ;}
           StatoTastoQa = valoreTastoQ;/////
//-------- FINE ANTIRIMBALZO------------------
//--------INIZIO ESECUZIONE ------------  

   if (valoreTastoQ == HIGH)
       {ValueQ = (1 - ValueQ );}
        
      if   (ValueQ == 1)
           {digitalWrite(LED1, HIGH);}
      else {digitalWrite(LED1, LOW);}
      delay (350); 
      //----------FINE ESECUZIONE--------     
    
      
        
 
}

Set Reset


  # define TASTOSET   6
  # define TASTORESET   7
  # define RELE       8

  int ValueRELE    =  0;

 void setup() 
     { pinMode(TASTOSET,  INPUT );
       pinMode(TASTORESET,  INPUT );
       pinMode(RELE,      OUTPUT);
       Serial.begin(9600);  }

 void loop() {
//********** TASTO SET  ******************** 
      int valoreTastoSET = digitalRead(TASTOSET);

      if (valoreTastoSET == HIGH)
         {digitalWrite(RELE, HIGH);}
   
//********** TASTO RESET  ******************** 
      int valoreTastoRESET = digitalRead(TASTORESET);

      if (valoreTastoRESET == HIGH)
         {digitalWrite(RELE, LOW);}
    }

Auoritenuta


  # define TASTOSET   6
  # define RELE        8

  int ValueRELE    =  0;

 void setup() 
     { pinMode(TASTOSET,  INPUT );
       pinMode(RELE,      OUTPUT);
       Serial.begin(9600);  }

 void loop() {
//********** TASTO SET  ******************** 
      int valoreTastoSET = digitalRead(TASTOSET);

      if (valoreTastoSET == HIGH)
          {(ValueRELE =1);}
      if (ValueRELE == 1)
           {digitalWrite(RELE, HIGH);}
            
      delay (350); 
}

Alla pressione del pulsante il led si accende e rimane acceso.