# Controle Servos (8) com push buttons (16)

**URL:** <https://forum.fazedores.com/t/controle-servos-8-com-push-buttons-16/5437>\
**Category:** Arduino\
**Created:** [Junho 1, 2018, 1:04pm UTC](https://forum.fazedores.com/t/controle-servos-8-com-push-buttons-16/5437 "2018-06-01T13:04:31Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Walter\_Bergson\_Konig](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/walter_bergson_konig/32/2359_2.png) [@Walter\_Bergson\_Konig](https://forum.fazedores.com/u/Walter_Bergson_Konig)\
**Post date:** [Junho 1, 2018, 1:04pm UTC](https://forum.fazedores.com/t/controle-servos-8-com-push-buttons-16/5437/1 "2018-06-01T13:04:31Z")

</div>

Prezados!!  
Sou novato no Fórum, novato em eletrônica, e mais ainda em programação.  
Tenho uma dúvida com relação a programação do arduíno (Nano ou Uno), para controle de 08 servos, sendo 02 botões para cada servo.  
Na verdade é um controle de desvios de linha de trem (8 desvios).  
São dois botões push button para cada servo, um botão movimenta para direita(84°), outro para a esquerda(110°).  
Consegui realizar um desvio com o arduíno Nano, mas a quantidade de portas é pouca. Ouvi falar que tem como fazer a leitura de vários botões com uma porta/pino, mas não estou conseguindo entender isso. Alguém pode me ajudar?!  
Grato.

---

<div class="post-metadata">

**Author:** ![skullcrusher777](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/skullcrusher777/32/2562_2.png) [@skullcrusher777](https://forum.fazedores.com/u/skullcrusher777)\
**Post date:** [Junho 15, 2018, 3:34pm UTC](https://forum.fazedores.com/t/controle-servos-8-com-push-buttons-16/5437/3 "2018-06-15T15:34:01Z")

</div>

Uma sugestão é vc trabalhar mais na hr da programação por exemplo vc pode fazer uma função para os botoes  
com a utilização de (WHILE,IF, ELSE) a ideia é a seguinte fazer os botoes temporizados por exemplo se vc precionar o botao 1 segundos ele vai escolher o servo 1 se vc apertar o botão 2 segundos ele vai selecionar o servo 2 e assim por diante isso é uma opção.  
Outra opção é usar contadores incrementais na programação por exmplo vc preciona o botão 3 vezes e vc coloca um botão confirma ai fica selecionado o sevo 3 se vc precionar o botao 4 vezes e preciona o botao confirma ai vc seleciona o servo 4 e assim por diante para ficar mais legal vc pode colocar um display de 7 segmentos para vizualizar qual servo vc está selecionando.  
Com essas sujestões vc vai pecisar de poucas portas.  
Abç.
