giovedì 29 novembre 2012

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--------     
    
      
        
 
}

Nessun commento:

Posta un commento