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.
}