sexta-feira, 15 de março de 2013

CONTROLANDO SERVO MOTOR COM POTENCIÔMETRO

Boas galeras
Segue aí abaixo o código para Arduíno usado para o controle de um Servo motor, através de um potenciômetro.
De acordo com a posição, ou variação da resistência do potenciômetro, a porta 9 do arduíno envia a informação do ângulo o qual o servo motor será posicionado.
No nosso exemplo abaixo usaremos um servo motor, ou seja, uma única articulação.
Vai da imaginação e criatividae de vocês para a criação de um braço robótico com mais articulações.
É só implementar mais o código incluindo mais servos e mais potencometros.
O esquema na Protoboard é esse da figura abaixo:
Código para a IDE do Arduíno ( é só copiar o texto abaixo em azul e colar na IDE)

// Controlando um servo motor através de um potenciômetro
#include <Servo.h>

Servo myservo;                                  // Criando Objeto Servo para controlar

int potpin = 0;                                    // Porta Analógica usada para conedtar o potenciometro
int val;                                               // Variável para ler o valor potenciômetro

void setup()
{
  myservo.attach(9);                         // Porta de Ataque do servo (digital_9)
}

void loop()
{
  val = analogRead(potpin);             // Lê o valor do potenciometro(0-1023)
  val = map(val, 0, 1023, 0, 179);     // mapeia a escala para 180 graus
  myservo.write(val);                       // envia posicão para o servo
  delay(10);                                      // tempo de resposta (pode ser mudado)
}

Um comentário: