SOBRE

LightBlog
Responsive Ads Here

terça-feira, 21 de maio de 2013

#8 Controlando Servo Motor com um Potenciômetro no Arduino


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);
    }
  }
}