AWOL:
char orientation){
if(orientation=='left')
{cough}
Well, this was not expected.. Thank you!
The working code is as shown if someone wants to use a handy dc motor drive function...
const int numberOfMotors=2;
int motor[numberOfMotors][3]={{22,23,3},{24,25,4}};
void drive(int motorNo,int pwm, char orientation){
if(orientation=='l'){
digitalWrite(motor[motorNo][0],HIGH);
digitalWrite(motor[motorNo][1],LOW);
analogWrite(motor[motorNo][2],pwm);
}
if(orientation=='r'){
digitalWrite(motor[motorNo][0],LOW);
digitalWrite(motor[motorNo][1],HIGH);
analogWrite(motor[motorNo][2],pwm);
}
if(orientation=='b'){
digitalWrite(motor[motorNo][0],HIGH);
digitalWrite(motor[motorNo][1],HIGH);
analogWrite(motor[motorNo][2],pwm);
}
}
void setup(){
Serial.begin(9600);
for(int i=0; i<numberOfMotors; i++){
for(int j=0; j<3; j++){
pinMode(motor[i][j],OUTPUT);
}
}
}
void loop(){
for(int i=0;i<=255;i++){
drive(0,i,'l');
delay(25);
}
for(int i=255;i>=0;i--){
drive(0,i,'l');
delay(25);
}
drive(0,255,'b');
delay(3000);
for(int i=0;i<=255;i++){
drive(0,i,'r');
delay(25);
}
for(int i=255;i>=0;i--){
drive(0,i,'r');
delay(25);
}
}