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:
Essa figura foi retirada do site kitsarduino, mais precisamente nesse artigo que fala sobre potenciômetros.
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:
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.
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.
//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.
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 =)