Hello, i want to transform my code i wrote to a library. This Is The Code
int sensorleft = 4;
int sensorright = 5;
int motor1pin1 = 8; //LEFT
int motor1pin2 = 7;
int motor2pin1 = 10; //RIGHT
int motor2pin2 = 9;
int sensval = 0;
int sensval2 = 0;
int counter=0;
void setup() {
pinMode(sensorleft, INPUT);
pinMode(sensorright, INPUT);
pinMode(motor1pin1, OUTPUT);
pinMode(motor1pin2, OUTPUT);
pinMode(motor2pin1, OUTPUT);
pinMode(motor2pin2, OUTPUT);
}
void loop() {
sensval = analogRead(sensorleft);
sensval2 = analogRead(sensorright);
//both white
if(sensval <=450 && sensval2 <=450){
digitalWrite(motor1pin1, HIGH);
digitalWrite(motor1pin2, LOW);
digitalWrite(motor2pin1, LOW);
digitalWrite(motor2pin2, HIGH);
}
//turn right
if(sensval2 >=450 && sensval <=450){
digitalWrite(motor1pin1, LOW );
digitalWrite(motor1pin2, HIGH);
digitalWrite(motor2pin1, LOW);
digitalWrite(motor2pin2,HIGH);
delay(50);
}
//turn left
if(sensval >=450 && sensval2 <=450){
digitalWrite(motor2pin1, HIGH);
digitalWrite(motor2pin2, LOW);
digitalWrite(motor1pin1, HIGH);
digitalWrite(motor1pin2, LOW);
delay(50);
}
//intersection
if(sensval >=450 && sensval2 >=450){
digitalWrite(motor1pin1, LOW);
digitalWrite(motor1pin2, LOW);
digitalWrite(motor2pin1, LOW);
digitalWrite(motor2pin2, LOW);
counter ++;
delay(500);
digitalWrite(motor1pin1, HIGH);
digitalWrite(motor1pin2, LOW);
digitalWrite(motor2pin1, LOW);
digitalWrite(motor2pin2, HIGH);
delay(500);
if (counter>3)
{digitalWrite(motor1pin1, LOW);
digitalWrite(motor1pin2, LOW);
digitalWrite(motor2pin1, LOW);
digitalWrite(motor2pin2, LOW);
delay(10000000);
}
}
}
I know the basics of creating a .cpp and .h file for each of my 4 motors and 2 sensors .
How do you write .cpp and .h files ? Where would I write the counters - in the .cpp or the .h file ?
Thanks