Botão

Uma fonte momentânea: emite nível lógico ALTO (1) apenas enquanto você o mantém pressionado e volta ao nível lógico BAIXO (0) assim que você solta. Espelha um botão real ligado com um resistor de pull-down, cujo estado de repouso padrão é 0 e que é levado a 1 apenas enquanto o contato está fechado. É a ferramenta ideal para gerar um pulso curto e deliberado, como um tique de clock manual ou um disparo único.

Básico

Pressionado versus solto

Em repouso o botão marca 0. Mantenha-o pressionado e sua saída vai a nível lógico ALTO (1) exatamente pelo tempo que você o segurar; solte e ele volta de imediato a 0. Diferente de um interruptor, ele não lembra seu estado, então não consegue travar nada sozinho.

StateOutput
Released0
Pressed1
Intermediário

Pull-down: o sentido do 0 em repouso

No hardware uma entrada flutuante não é nem um 1 nem um 0 limpos, então um botão real precisa de um resistor de pull-down amarrando sua linha ao terra. Esse resistor mantém a saída em um nível lógico BAIXO (0) definido enquanto o botão está aberto, e fechá-lo o conecta ao VCC para forçar um nível lógico ALTO (1). O botão simulado já se comporta assim: ativo em alto e definido em 0 quando em repouso.

Pull-down: o sentido do 0 em repouso
Avançado

Um pulso de clock de disparo único

Conecte o botão à entrada de clock de um flip-flop ou contador. Cada pressão produz um pulso de 0 a 1 a 0, e a borda de subida avança o elemento sequencial exatamente uma vez, permitindo percorrer um projeto manualmente. Em placas reais esse pulso precisa primeiro de tratamento antirrebote, pois os contatos mecânicos ricocheteiam e disparariam várias bordas por pressão.

Um pulso de clock de disparo único

Citações

  • Texas Instruments. (2011). Choosing an appropriate pull-up/pull-down resistor for open drain outputs (Report No. SLVA485). Referência 1
  • Horowitz, P., & Hill, W. (2015). The art of electronics (3rd ed.). Cambridge University Press. Referência 2