ProjetoServo Motor

Criando o circuito do Servo Motor


=====================================================

Código do projeto do Servo Motor

#include <Servo.h>

Servo myservo;

int val;
int ChaveEsquerda=3; //Pino a ser ligado na chave esquerda
int ChaveCentral=4; //Pino a ser ligado na chave central
int ChaveDireita=5; //Pino a ser ligado na chave direita

void setup()
{
// Pino de dados do servo conectado ao pino 9 do Arduino
myservo.attach(9);
//Define o pino como entrada
pinMode(ChaveEsquerda, INPUT);
//Aciona o resistor pull-up interno
digitalWrite(ChaveEsquerda, LOW);
pinMode(ChaveCentral, INPUT);
digitalWrite(ChaveCentral, LOW);
pinMode(ChaveDireita, INPUT);
digitalWrite(ChaveDireita, LOW);
}

void loop()
{
//Le o valor da Chave Esquerda (On/Off)
val=digitalRead(ChaveEsquerda);
//Caso a chave seja pressionada, movimenta o servo
if(val == 1)
{
myservo.write(60); //Move o servo para o angulo de 60 graus
delay(15); //Delay para o servo atingir a posiçao
}

val=digitalRead(ChaveCentral);
if(val == 1)
{
myservo.write(90); //Move o servo para o angulo de 90 graus
delay(15);
}

val=digitalRead(ChaveDireita);
if(val == 1)
{
myservo.write(120); //Move o servo para o angulo de 120 graus
delay(15);
}
}


=====================================================

Projeto Servo Motor com dois botões
Criando o circuito do Servo Motor com dois botões de controle.




Código do circuito acima, está aqui embaixo:// Disciplina : [Arduino Automação e Robótica].
// Professor : Jorge Maestre Carvalho. Jota Treinamento.
// Descrição : Controle de Servo Motor.
// Descrição : com dois botões.
// Data atual : 21/09/2024
//****************************************************************


#include <Servo.h> // Usando bilbioteca Servo.
Servo myservo; // cria o objeto myservo.

#define potpin A0 // define pino analógico A0.
#define bot1 8
#define bot2 9
int Lerb1 = 0;
int Lerb2 = 0;
int val = 0;

void setup() {
 pinMode(bot1,INPUT);
 pinMode(bot2,INPUT);
 myservo.attach(5); // configura pino D5 - controle do Servo.
}
void loop() {
  //Lendo os botões.
  Lerb1=digitalRead(bot1);
  Lerb2=digitalRead(bot2);

 if(Lerb1 == HIGH){
  if(val < 180){
   val = val + 1;
  }
 }
 if(Lerb2 == HIGH){
  if(val > 0){
   val = val - 1;
   }
  }
myservo.write(val); // controle PWM do servo.
delay(15); // atraso de 15 milisegundos.

}