Menú
Foros
Nuevos mensajes
Buscar en foros
Novedades
Nuevos mensajes
Nuevos recursos
Última actividad
Recursos
Últimas revisiones
Buscar recursos
Acceder
Registrarse
Novedades
Buscar
Buscar
Buscar sólo en títulos
De:
Nuevos mensajes
Buscar en foros
Menú
Acceder
Registrarse
Install the app
Instalar
Foros
Diseño digital
Microcontroladores y sistemas embebidos
Problemas con las interrupciones de mi AVR ATmega2056
JavaScript está desactivado. Para una mejor experiencia, por favor, activa JavaScript en el navegador antes de continuar.
Estás usando un navegador obsoleto. No se pueden mostrar este u otros sitios web correctamente.
Se debe actualizar o usar un
navegador alternativo
.
Responder al tema
Mensaje
[QUOTE="AleSergi, post: 1248171, member: 309525"] Hola, mirá el tema de las interrupciones no es comprendido inmediatamente por quienes las empiezan a utilizar por primera vez. Así que pensando en eso, como te indicaron, debés permanecer el menor tiempo posible dentro de ellas, por eso te indican que nada de "delay" dentro de una interrupción, otro error recurrente es darle caña a feróz cálculo en punto flotante dentro de ellas, y así lo que se le pueda pasar por la mente de un novato... Yo en tu lugar lo planteo así, detecto que presionaron un pulsador con una interrupción externa en tal o cual pin. Inmediatamente detectado el cierre del pulsador o sea dentro de la interrupción, paralizo éste tipo de interrupción, a continuación, programo un temporizador, de 50ms (a Mí me gusta 100ms o un poco más ) con un timer, que dispara otra interrupción, terminado éste tiempo, vuelvo a "conectar" la interrupción externa, la del pulsador... Y me preparo para detectar otra vez que lo presionen al pulsador/es del circuito. Ahora es cuestión que te pongas a elaborar el código para la solución que te planteo, y que no es la única por cierto. Vos ya diste un paso importantísimo, y es prescindir de la plataforma de software del arduino, que para muchos poblemas y gentes, es limitada. Por cierto no era necesario eliminar el bootloader para programar el arduino directamente en C, con su bootloader original se pueden cargar los .hex del código C o de cualquier fuente, NO REQUERIS PROGRAMADOR EXTERNO, investiga el asunto, ya lo dije, me canso de copiarme... [URL="https://www.forosdeelectronica.com/threads/¿-es-necesario-modificar-wiring-c-en-arduino-ide.157329/#post-1205332"]¿ Es necesario modificar wiring.c en Arduino IDE ?[/URL] [/QUOTE]
Verificación
Responder
Foros
Diseño digital
Microcontroladores y sistemas embebidos
Problemas con las interrupciones de mi AVR ATmega2056
Arriba