Go Down

Topic: Motor Shield - Ponte H (Read 129 times) previous topic - next topic

JuniorLC

Ola pessoal, estou começando interagir com arduino e queria aplica-lo em um projeto.
 
Fiz uma programação do motor shield e queria controlar a velocidade dos 4 motores cc a partir um potenciômetro ou um Joystick, mas como faço para o motor shield entender a variável do potenciômetro/Joystick e alterar a velocidade dos 4 motores simultaneamente ?


Segue o exemplo do controle de 1 motor:

Code: [Select]

#include <AFMotor.h>
 
AF_DCMotor motor(1); //Seleciona o motor 1


void setup()
{}
 
void loop()
{

 
motor.setSpeed(255); //Define a velocidade maxima
motor.run(FORWARD); //Gira o motor sentido horario
 

}


Quote
Obrigado pela atenção !

JuniorLC

#1
May 12, 2015, 05:54 pm Last Edit: May 13, 2015, 02:42 pm by JuniorLC
#include <AFMotor.h>

AF_DCMotor motor1(1); //Seleciona o motor 1
AF_DCMotor motor2(2); //Seleciona o motor 2
AF_DCMotor motor3(3); //Seleciona o motor 3
AF_DCMotor motor4(4); //Seleciona o motor 4
int potPin = 0; //Pino do meio do potenciometro ligado a entrada analógica 0
int valorPotenciometro = 0; //valor lido e convertido para digital
int valorVelocidade = 0; //mapeia o valor Potenciometro para velocidade em PWM
 
void setup()
{}

void loop()
{
valorPotenciometro = analogRead(potPin);
valorVelocidade = map(valorPotenciometro,0,1023,0,255);

motor1.setSpeed(valorVelocidade); //Define a velocidade maxima
motor1.run(FORWARD); //Gira o motor sentido horario

motor2.setSpeed(valorVelocidade); //Define a velocidade maxima
motor2.run(FORWARD); //Gira o motor sentido horario

motor3.setSpeed(valorVelocidade); //Define a velocidade maxima
motor3.run(FORWARD); //Gira o motor sentido horario

motor4.setSpeed(valorVelocidade); //Define a velocidade maxima
motor4.run(FORWARD); //Gira o motor sentido horario

}

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy