10-Controlando um servo motor

Material Utilizado:

  • 01 Placa Arduino Uno
  • 01 LED
  • 01 Protoboard
  • Jumpers
  • 01 Buzzer ou Speaker

Código

// Controlando um servo motor por potenciômetro // Eduarduino

//incluindo biblioteca para controle do servomotor

#include "Servo.h"

//Criando um objeto da classe Servo

Servo servoMotorObj;

//pino analógico onde o potenciômetro está conectado

int const potenciometroPin = 0;

//pino digital associado ao controle do servomotor

int const servoMotorPin = 3;

//variável usada para armazenar o valor lido no potenciômetro

int valPotenciometro;

void setup()

{

//associando o pino digital ao objeto da classe Servo

servoMotorObj.attach(servoMotorPin);

}

void loop()

{

//lendo o valor do potenciômetro (intervalo entre 0 e 1023)

valPotenciometro = analogRead(potenciometroPin);

//mapeando o valor para a escala do servo (entre 0 e 180)

valPotenciometro = map(valPotenciometro, 0, 1023, 0, 180);

//definindo o valor/posição do servomotor

servoMotorObj.write(valPotenciometro);

delay(15);

}