Ola,Alguem ai que entende em programaçao em C poderia me ajudar  a colocar o int const potenciometro = 0; e o restante. No seguinte codigo:

int Motor1 = 9; // Seleciona o pino para o motor 1 (direita)
int Motor2 = 11; // Seleciona o pino para o motor 2 (esquerda)
int valor1 = 0; // Variável para guardar o valor de rotação para o motor 1
int valor2 = 0; // Variável para guardar o valor de rotação para o motor 2

void setup() {

pinMode(Motor1, OUTPUT); // Declara MotorPin como OUTPUT (saída)
pinMode(Motor2, OUTPUT); // Declara MotorPin como OUTPUT (saída)

}

void loop() {

valor1 = 200; // Aciona o motor com alta velocidade
valor2 = 200; // Aciona o motor com alta velocidade
analogWrite(Motor1, valor1); // Aciona o Motor direito
analogWrite(Motor2, valor2); // Aciona o Motor esquerdo
delay(5000);

valor1 = 0; // Desliga motor direito
valor2 = 0; // Desliga motor esquerdo
analogWrite(Motor1, valor1); // Desliga o Motor direito
analogWrite(Motor2, valor2); // Desliga o Motor esquerdo
delay(5000);

valor1 = 0; // Aciona o motor com alta velocidade
valor2 = 200; // Aciona o motor com alta velocidade
analogWrite(Motor1, valor1); // Aciona o Motor direito
analogWrite(Motor2, valor2); // Aciona o Motor esquerdo
delay(5000);

valor1 = 0; // Desliga motor direito
valor2 = 0; // Desliga motor esquerdo
analogWrite(Motor1, valor1); // Desliga o Motor direito
analogWrite(Motor2, valor2); // Desliga o Motor esquerdo
delay(5000);

valor1 = 200; // Aciona o motor com alta velocidade
valor2 = 0; // Aciona o motor com alta velocidade
analogWrite(Motor1, valor1); // Aciona o Motor direito
analogWrite(Motor2, valor2); // Aciona o Motor esquerdo
delay(5000);

}

Obrigado!

Exibições: 436

Responder esta

Respostas a este tópico

Se o que entendi for isso, você pode fazer assim:

Criar uma variável para ler um canal analógico 0 e vai receber o valor do potenciômetro. Ex: canalanalogico.

canalanalogico = analogRead(0); // read the input pin analogRead values go from 0 to 1023
analogWrite(Motor1, canalanalogico / 4); //  analogWrite values from 0 to 255

sim amigo isso ai eu sei,oq eu nao sei e como  encaixar ele no codigo,se voce sabe me ajuda?

int Motor1;
int Motor2;
int Pot1;
int Pot2;
void setup(){
pinMode(Motor1, OUTPUT);
pinMode(Motor2, OUTPUT);
}
void loop(){
valor1 = analogRead(Pot1) / 4;
valor2 = analogRead(Pot2) / 4;
analogWirte(Motor1, valor1);
analogWirte(Motor2, valor2);
}

Amigo aki esta dando o seguite erro quando eu tento passar o codigo>valor1 was not declared in this scopepe.Obrigado pela ajuda!

Desculpa, esqueci de declarar valor1 e valor2, escrevi errado o analogWrite e esqueci dos pinos haha

Segue o codigo corrigido.

int Motor1 = 9;

int Motor2 = 11;
int Pot1 = 0;

int Pot2 = 1;

int valor1;

int valor2;

void setup(){

pinMode(Motor1, OUTPUT);

pinMode(Motor2, OUTPUT);

}

void loop(){

valor1 = analogRead(Pot1) / 4;

valor2 = analogRead(Pot2) / 4;

analogWrite(Motor1, valor1);

analogWrite(Motor2, valor2);

}

Veja se é isso que deseja:

int Motor1 = 5; // Pino PWM
int Motor2 = 6; // Pino PWM
int Potentiometer1 = 0; // Canal A0 do Arduino
int Potentiometer2 = 1; // Canal A1 do Arduino
int valor1 = 0; //sistema inicia com o motor 1 desligado
int valor2 = 0; //sistema inicia com o motor 2 desligado

void setup(){

pinMode(Motor1, OUTPUT);
pinMode(Motor2, OUTPUT);
analogWrite(Motor1, valor1);
analogWrite(Motor2, valor2);

}

void loop(){

valor1 = analogRead(Potentiometer1 / 4);
valor2 = analogRead(Potentiometer2 / 4);
analogWrite(Motor1, valor1);
analogWrite(Motor2, valor2);

}

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço