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!
Tags:
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?
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);
}
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por