2 portas 4 botões

Oi geektimes . Um deles me veio da China, cujo circuito encontrei na rede e, quando o examinei, encontrei uma parte muito interessante para mim, aqui está:

imagem

Como quase todas as portas do microcontrolador estão ocupadas, os chineses agiram com astúcia para salvar as portas, você mesmo pode avaliar o nível de astúcia.

Como isso funciona?
Para a primeira porta, ligue o resistor pull-up e verifique o status na porta; se o botão " DOWN " for pressionado , obteremos um nível lógico baixo. Exatamente a mesma imagem com o botão " SET ", somente o pull-up já é feito para a segunda porta.

Para ler o botão " OK ", convertemos a segunda porta em pull-up, definimos a primeira como uma saída e fazemos um baixo nível lógico. Nesse caso, quando você clica em " OK", a corrente fluirá da segunda porta através do diodo para a primeira, lendo o status da segunda porta e obtemos um nível lógico baixo. A mesma situação com a definição de pressionar o botão" UP "- puxe a primeira porta, coloque a segunda sair e definir um nível lógico baixo.Quando você pressiona o botão " UP " , a corrente fluirá através do diodo para a segunda porta e, consequentemente, a primeira porta terá um nível lógico

baixo.Todas as minhas publicações em tempos de geek.

Source: https://habr.com/ru/post/pt393329/


All Articles