Neste post você irá aprender como controlar um servo motor com um
potenciômetro no Arduino. O vídeo abaixo mostra como o experimento vai
funcionar no final.
A imagem abaixo lista os componentes necessários para a realização
deste experimento.
A imagem abaixo mostra como os componentes devem ser ligados na
protoboard. É importante que os componentes sejam ligados no Arduino quando ele
estiver desligado para não correr o risco de danificar a placa.
Após ligado os componentes conforme
a imagem acima é preciso programar. Ligue o Arduino no computador, abra a
interface de desenvolvimento (IDE) e cole o código abaixo. As "//" no
código significam comentário, ou seja, o que for escrito após as "//"
na mesma linha a IDE do Arduino não considera como código. Após colocar o
código, pressione no menu
superior, utilize o potenciômetro para
girar o motor.
Quando o led vermelho estiver ligado
significa que o valor obtido através do potenciômetro ultrapassou 180º.
#include <Servo.h>
int SERVO = 6; //Porta do Servo
Servo s; //Declaração do servo
int potenciometro = 0; //Porta do potenciometro
int valor = 0; //Variável que irá receber o valor do potenciômetro
int led1 = 8; //led vermelho
int led2 = 9; //led verde
void setup() {
Serial.begin(9600);
s.attach(SERVO);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
}
void loop() {
valor = analogRead(potenciometro);
if(valor > 0){
if((valor/5) > 180){ //Caso o valor seja maior que 180 ele liga o led vermelho
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
}else{
s.write((valor/6));
digitalWrite(led2, HIGH);
digitalWrite(led1, LOW);
}
}
}