Antirebote_pushbutton_ARM Cortex-M4
by ccruz gutierrez in Circuits > Microcontrollers
302 Views, 0 Favorites, 0 Comments
Antirebote_pushbutton_ARM Cortex-M4
![47210823781_ce786b5cd8_z.jpg](/proxy/?url=https://content.instructables.com/F2L/NCT3/JSL35SIP/F2LNCT3JSL35SIP.jpg&filename=47210823781_ce786b5cd8_z.jpg)
Es la versión educativa de la Computadora Abierta de argentina (CIAA), La CIAA esta siendo usada para diferentes tipos de aplicaciones: trenes, equipos médicos , material educativo en tre otros.
La eduCIAA tiene un Microcontrolador de NXP modelo LPC4337, el cual contiene un ARM cortex M4 y un cortex M0.
Para la demostración se hizo usó el M4
para el control de puertos GPIO de leds y botones se usó la librería SAPI desarrollada por Eric Pernia(LINK GITHUB Eric)
Estados En El Proceso De Pulsación
![señal_rebote.png](/proxy/?url=https://content.instructables.com/F8P/DNJ0/JSL35SPE/F8PDNJ0JSL35SPE.png&filename=señal_rebote.png)
Son 4 estados: UP,DOWN,FALLING,RISING. Los estados Falling y Rising están considerados en un tiempo de 40mseg para descartar el rebote.
Estos estados serán los que se considerarán en la máquina de estados
Máquina De Estados MEALY
![maquina_st.png](/proxy/?url=https://content.instructables.com/F03/J7EF/JSL35SMC/F03J7EFJSL35SMC.png&filename=maquina_st.png)
Los estado FALLING Y RISING, son estados de transición donde se producirá el rebote, una vez cumplida esta etapa se realizara la acción de deseada en button pressed o button released, segun se desee activar o realizar la acción en flanco de baja o flanco de subida. para este caso la acción será el cambio de estado de un LED(on/off).