Índice:

Conectando vários botões a um único pino no Arduino: 4 etapas
Conectando vários botões a um único pino no Arduino: 4 etapas

Vídeo: Conectando vários botões a um único pino no Arduino: 4 etapas

Vídeo: Conectando vários botões a um único pino no Arduino: 4 etapas
Vídeo: Vários Botões em Um Pino // Dicas de Programação 2024, Novembro
Anonim
Image
Image
Materiais
Materiais

Olá a todos, Quando seus projetos do Arduino superaram os LEDs piscantes, você pode precisar de alguns pinos extras.

Vou te mostrar um truque que você pode usar onde você pode ter vários botões, todos conectados ao mesmo pino analógico.

Etapa 1: Materiais

O circuito é muito simples e requer apenas um resistor de 1kOhm para cada chave. Basicamente, estamos construindo um divisor de tensão onde, pressionando cada um dos botões, conectamos um número diferente de resistores à entrada analógica do Arduino.

Etapa 2: Esquemático

Esquemático
Esquemático

Comece conectando um dos resistores à saída de 5 V e um lado do primeiro interruptor. O outro lado do switch precisa ser conectado ao aterramento. Cada botão adicional será conectado com seu próprio resistor em série com o primeiro e aterrado no outro lado.

O pino de entrada analógica é conectado entre o primeiro resistor e o primeiro botão de entrada.

O esquema completo em EasyEda está disponível aqui:

Etapa 3: Código

Código
Código

O código é muito simples, onde na primeira linha da função de loop lemos o valor da entrada analógica e depois o comparamos com um certo limite para determinar qual botão está sendo pressionado. Para identificar os valores corretos, primeiro tive apenas o valor do pino analógico impresso no monitor serial e, em seguida, converti-o para a faixa certa.

O código completo pode ser baixado da minha página GitHub:

Etapa 4: expansão adicional

Mais Expansão
Mais Expansão
Mais Expansão
Mais Expansão
Mais Expansão
Mais Expansão

Este método pode ser facilmente escalado para vários botões, mas lembre-se de que quanto mais você adicionar, menor será a diferença de limite, portanto, quaisquer variações na tensão de entrada podem causar uma leitura errada. No entanto, para operações regulares de até 10 ~ 15 botões, isso não deve ser um problema.

Recomendado: