Diferencia entre revisiones de «detachInterrupt()»
De ArduWiki
(Página creada con «== Descripción == Desconecta la interrupción dada. == Sintaxis == <pre> detachInterrupt(interrupt); detachInterrupt(digitalPinToInterrupt(pin)); detachInterrupt(pin);...») |
(→Referencias) |
||
(No se muestran 2 ediciones intermedias del mismo usuario) | |||
Línea 20: | Línea 20: | ||
== Ejemplo == | == Ejemplo == | ||
− | < | + | <syntaxhighlight lang="c++"> |
− | </ | + | const byte pulsador = 2; |
+ | volatile bool estado = LOW; | ||
+ | void setup(){ | ||
+ | pinMode(LED_BUILTIN, OUTPUT); | ||
+ | pinMode(pulsador, INPUT_PULLUP); | ||
+ | attachInterrupt(digitalPinToInterrupt(pulsador), parpadea, CHANGE); | ||
+ | } | ||
+ | void parpadea(){ | ||
+ | estado = !estado; | ||
+ | } | ||
+ | void loop(){ | ||
+ | digitalWrite(LED_BUILTIN, estado); | ||
+ | } | ||
+ | </syntaxhighlight> | ||
== Vea también == | == Vea también == | ||
Línea 28: | Línea 41: | ||
* [[noInterrupts()]] | * [[noInterrupts()]] | ||
− | == Referencias == | + | == Referencias externas == |
* [https://www.arduino.cc/reference/es/language/functions/time/millis/ Guia de referencia de Arduino] | * [https://www.arduino.cc/reference/es/language/functions/time/millis/ Guia de referencia de Arduino] | ||
+ | * [http://www.gammon.com.au/interrupts Nick Gammon] | ||
− | [[Category:Funciones]] | + | [[Category:Funciones interrupciones]] |
Revisión actual del 23:10 11 jun 2019
Contenido
Descripción
Desconecta la interrupción dada.
Sintaxis
detachInterrupt(interrupt); detachInterrupt(digitalPinToInterrupt(pin)); detachInterrupt(pin); //solo DUE, Zero y MKR100
Parámetros
- interrupt
- el número de interrupción a deshabilitar. Ver attachInterrupt() para más detalles.
- pin
- el número de pin de la interrupción a deshabilitar (solo DUE, Zero y MKR100)
Retornos
Nada.
Advertencias
Nada.
Ejemplo
const byte pulsador = 2;
volatile bool estado = LOW;
void setup(){
pinMode(LED_BUILTIN, OUTPUT);
pinMode(pulsador, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(pulsador), parpadea, CHANGE);
}
void parpadea(){
estado = !estado;
}
void loop(){
digitalWrite(LED_BUILTIN, estado);
}