Diferencia entre revisiones de «CHANGE / FALLING / RISING»
De ArduWiki
(→Vea también) |
(→Vea también) |
||
(No se muestra una edición intermedia del mismo usuario) | |||
Línea 39: | Línea 39: | ||
== Vea también == | == Vea también == | ||
− | + | <categorytree mode=all>Palabras reservadas</categorytree> | |
− | |||
− | |||
== Referencias externas == | == Referencias externas == | ||
− | [[Category: | + | [[Category:Palabras reservadas]] |
Revisión actual del 23:00 6 may 2019
Contenido
Descripción
Se usan para expresar (en código fuente) la manera en que una interrupción externa debe dispararse.
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
- pin
- pin asociado a la interrupcion
- modo
- define el trigger (disparador) que puede ser: LOW (mientras se mantenga en estado bajo), CHANGE (apenas el estado cambie), RISING (después de la transición del estado bajo al alto), FALLING (después de la transición del estado alto al bajo) o HIGH (mientras se mantenga en estado alto, sólo en Due).
- ISR
- Funciones de usuario.
Retorno
Nada.
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