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á: 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ógicobaixo.Todas as minhas publicações em tempos de geek.
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ógicobaixo.Todas as minhas publicações em tempos de geek. Source: https://habr.com/ru/post/pt393329/
All Articles