Skip to content

Latest commit

 

History

History
94 lines (65 loc) · 3.82 KB

7-Potenciometro+Push.md

File metadata and controls

94 lines (65 loc) · 3.82 KB

4.7 Potênciometro e Push Button

Sumário

  1. Potenciômetro
  2. Push button
  3. Circuito
  4. Código
  5. Considerações finais

Potenciômetro

Como dito na aula 3 existem alguns tipos de resistências variáveis, uma delas é o potenciômetro.

Os potenciômetros por sua vez possuem basicamente 3 tipos: giratório, deslizante e trimpot, nesta aula iremos abordar apenas o tipo giratório.

Esse tipo de potenciômetro tem como característica principal ter 3 polos, um positivo, um VDC (que é o pino responsável pela medição da resistência), e o pino GND, e um eixo giratório no qual através do seu movimento é variada a resistência do mesmo. Como ilustrado pela figura abaixo:

Potenciômetro

Essa figura foi retirada do site kitsarduino, mais precisamente nesse artigo que fala sobre potenciômetros.

Push button

Como dito na aula 3 o push button é acionado somente enquanto ele está sendo pressionado, ele basicamente converte um acionamento mecânico em um acionamento elétrico.

Existem 3 tipos de acionamento que são:

  • Resistor Pull-down;
  • Resistor Pull-up;
  • Pull-up do Arduino.

No nosso circuito iremos utilizar somente o "Pull-up do Arduino". Nesse modo, o sinal digital que será enviado ao Arduino ao pressionar o botão será o de LOW.

Existem alguns tipos diferentes de push button, alguns possuem 2 terminais e alguns possuem 4 como o do exemplo abaixo:

Push button

No caso do push button de 4 terminais, os que estão sinalizados com as bolinhas de mesma cor fecham o contato quando o botão é pressionado.

Circuito

Requisitos para montar o circuito:

  • 1 Arduino Uno (Ou algum outro de preferência);
  • 1 Protoboard (Opcional);
  • 1 Push button;
  • 1 Potênciometro de 10kΩ;
  • Alguns jumpers (Se você estiver usando a placa fisicamente).

Inicialmente estaremos montando o circuito da maneira mostrada abaixo, dentro do possível experimentar outras maneiras.

Esquema de ligação

Código

//Pino onde o botão está conectado
#define _BUTTON_ 7
void setup()
{
  //Inicia a comunicação serial
  Serial.begin(9600);
  //Define o pino do botão como entrada e pullup
  pinMode(_BUTTON_, INPUT_PULLUP);
 
}
 
void loop()
{
  //Se o botão for pressionado
  if (!digitalRead(_BUTTON_))
  {
    //Lê o valor da porta analógica 0 e mostra no monitor serial
    Serial.println(analogRead(A0));
    delay(500);
  }
}

Ao pressionar o botão uma mensagem será enviada ao monitor serial informando a leitura do potenciômetro, essa leitura será algo entre 0 e 1023, para visualizar a informação que está sendo enviada você precisa utilizar o monitor serial, caso não se lembre como abrir-lo, visite a aula 6 novamente, ao fim da explicação do código utilizado estão listadas as maneiras de abrir-lo.

Você pode ver o projeto funcionando através desse link.

Considerações finais

Com esse projeto é possível montar algumas outras funcionalidades, você consegue pensar em alguma? Pratique com ele e na próxima aula terá a indicação de um projeto utilizando um potenciômetro e um servo. No artigo citado no início dessa aula também existe um exemplo que pode ser usado como prática. Boa sorte =)