Tip 4

De ArduWiki
Revisión del 13:36 21 sep 2019 de Kike GL (Discusión | contribuciones) (Página creada con «== Descripción == Como detectar el falco de subida (RISSING) de un pulsador, rele o dispositivo mecánico. == Código 1 == Con este código detectamos el flanco de subida...»)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

Descripción

Como detectar el falco de subida (RISSING) de un pulsador, rele o dispositivo mecánico.

Código 1

Con este código detectamos el flanco de subida (RISSING) de un contacto mecánico con una conexión en pulldown.

bool actual,anterior;

void setup(){
   Serial.begin(9600);
   pinMode(2, INPUT);
}

void loop(){
   actual = digitalRead(2);
   if (actual && !anterior){
      Serial.println("Flanco de subida detectado");
   }
   anterior = actual;
}

Nota: Veras que el valor de n se incrementa cada 1 segundo.


Código 2

Con este código detectamos el flanco de bajada (FALING) de un contacto mecánico con una conexión en pullup.

bool actual,anterior;

void setup(){
   Serial.begin(9600);
   pinMode(2, INPUT_PULLUP);
}

void loop(){
   actual = digitalRead(2);
   if (!actual && anterior){
      Serial.println("Flanco de bajada detectado");
   }
   anterior = actual;
}

Nota: Veras que el valor de n se incrementa muy rápidamente en cada ciclo de loop().


Vea también

Tips


Referencias externas