int motor1Pin = 3;
int motor2Pin = 4;
int enablePin = 9;
int potPin = 0;
int potValue = 0;
void setup() {
Serial.begin (9600);
pinMode(motor1Pin, OUTPUT);
pinMode(motor2Pin, OUTPUT);
pinMode(enablePin, OUTPUT);
digitalWrite(enablePin, HIGH);
}
void loop() {
digitalWrite(motor1Pin, LOW);
digitalWrite(motor2Pin, HIGH);
potValue = analogRead(potPin);
analogWrite(enablePin, potValue/4);
Serial.println(potValue);
}
reading 0 to 1024
Using 2 pots and no luck i only get one motor turning:
int motor1Pin = 3;
int motor2Pin = 4;
int motor3Pin = 5;
int motor4Pin = 6;
int enablePin = 9;
int potPin1 = 0;
int potPin2 = 1;
int potValue1 = 0;
int potValue2 = 1;
void setup() {
Serial.begin (9600);
pinMode(motor1Pin, OUTPUT);
pinMode(motor2Pin, OUTPUT);
pinMode(enablePin, OUTPUT);
digitalWrite(enablePin, HIGH);
}
void loop() {
digitalWrite(motor1Pin, LOW);
digitalWrite(motor2Pin, HIGH);
potValue1 = analogRead(potPin1);
analogWrite(enablePin, potValue1/4);
Serial.println(potValue1);
{
digitalWrite(motor3Pin, LOW);
digitalWrite(motor4Pin, HIGH);
potValue2 = analogRead(potPin2);
analogWrite(enablePin, potValue2/4);
Serial.println(potValue2);
}
}
That didnt work..
So I tried this:
int motor1Pin = 3;
int motor2Pin = 4;
int motor3Pin = 5;
int motor4Pin = 6;
int enablePin = 9;
int potPin1 = 0;
int potPin2 = 1;
int potValue1 = 0;
int potValue2 = 1;
void setup() {
Serial.begin (9600);
pinMode(motor1Pin, OUTPUT);
pinMode(motor2Pin, OUTPUT);
pinMode(motor3Pin, OUTPUT);
pinMode(motor4Pin, OUTPUT);
pinMode(enablePin, OUTPUT);
digitalWrite(enablePin, HIGH);
}
void loop() {
digitalWrite(motor1Pin, LOW);
digitalWrite(motor2Pin, HIGH);
potValue1 = analogRead(potPin1);
analogWrite(enablePin, potValue1/4);
Serial.println(potValue1);
{
digitalWrite(motor3Pin, LOW);
digitalWrite(motor4Pin, HIGH);
potValue2 = analogRead(potPin2);
analogWrite(enablePin, potValue2/4);
Serial.println(potValue2);
}
}
Both motors are running but I dont think its recognizing the analog pin 2 for potpin2 to control motor 5,6