Una acción por interruptor, presione con el microcontrolador

1

Desde hace un tiempo, he estado intentando encontrar una manera de tener un interruptor momentáneo que solo se traba por un corto tiempo y luego se suelta. Parece que no puedo envolver mi cabeza en torno a qué hacer. Si esto ayuda, iba a trabajar en una pistola láser, por lo que cuando se presiona el gatillo, solo una pequeña ráfaga ocurre una vez, no continuamente. Gracias de antemano, disculpe si se ha publicado esto, simplemente no puedo encontrar ningún recurso al respecto.

    
pregunta bit0fun

1 respuesta

3

Aquí hay un pseudo código simple que no se basa en interrupciones y no se rebaja.

void main( void ) {
    uint8_t last_state = 0;
    uint8_t btn_state = 0;

    for(;;) {

        btn_state = read_button();

        if( btn_state && !last_state ) {
            emit_pulse();
        }

        last_state = btn_state;
    }
}
    
respondido por el Tomasz Walczak

Lea otras preguntas en las etiquetas