CHANGE / FALLING / RISING

De ArduWiki
Revisión del 19:12 22 jun 2018 de Kike GL (Discusión | contribuciones) (Página creada con «== Descripción == Identifica el LED a bordo. En el caso de Arduino UNO esta en el pin 13. == Sintaxis == <pre> attachInterrupt(digitalPinToInterrupt(pin), ISR, modo);...»)

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

Descripción

Identifica el LED a bordo. En el caso de Arduino UNO esta en el pin 13.

Sintaxis

attachInterrupt(digitalPinToInterrupt(pin), ISR, modo);	//recomendado
attachInterrupt(interrupt, ISR, modo);	                //no recomendado
attachInterrupt(pin, ISR, modo);	                //Solo en Arduino Due, Zero, MKR1000 y 101.

Parámetros

modo
define el triger que puede ser: LOW, CHANGE, RISING, FALLING o HIGH.

Advertencias

Nada.

Ejemplos

const byte pulsador = 2;
volatile byte estado = LOW;

void setup() {
   pinMode(LED_BUILTIN, OUTPUT);
   pinMode(pulsador, INPUT_PULLUP);
   attachInterrupt(digitalPinToInterrupt(botonPin), cambia, CHANGE);
}
//Función de interrupción (ISR)
void cambia() {
   estado = !estado;
}
void loop() {
   digitalWrite(LED_BUILTIN, estado);
}

Vea también

Referencias externas