Interrupciones con Arduino

volatile int contador = 0;  
int n = contador ;
long T0 = 0 ;  // Variable global para tiempo

void setup()
   {    pinMode(2, INPUT);
        Serial.begin(9600); 
        attachInterrupt( 0, ServicioBoton, LOW);
   } 
void loop()
   {   if (n != contador)
           {   Serial.println(contador);
               n = contador ;
           }
   }
void ServicioBoton()
   {
       if ( millis() > T0  + 250)
          {   contador++ ;
              T0 = millis();
          }
    }

Si necesitas asesoría en proyectos de Arduino, Raspberry, electrónica, estamos localizados en la ciudad de Quito Ecuador. Somos Microlab.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *