Motors and Line Follower Sensors
i trying make robot follower of line 3 sensors, having difficulty in programming, hereunder programming
//standard pwm dc control
int e1 = 5; //m1 speed control
int e2 = 6; //m2 speed control
int m1 = 4; //m1 direction control
int m2 = 7; //m1 direction control
//sensores
int sensorcantodir = a1;
int sensormeio = a3;
int sensorcantoesq = a4;
int valorcorte = 75;
int valorlinham,valorlinhad,valorlinhae = 0;
void setup(void){
int i;
for(i=4;i<=7;i++)
pinmode(i, output);
serial.begin(9600);
}
void loop(){
valorlinham = analogread(sensormeio);
valorcantod = analogread(sensorcantodir);
valorcantoe = analogread(sensorcantoesq);
if(valorsensorm > valorcorte){
digitalwrite(m1, low); //rotacao no sentido horario canal 1
digitalwrite(m2, low); //rotacao no sentido horario canal 2
analogwrite(e1, 100); //informa velocidade canal 1 - 0 É velocidade minima
analogwrite(e2, 100); //informa velocidade canal 2 - 255 É velocidade mÁxima
}
delay(1000); //espera 1 segundo
analogwrite(e1, 0);
analogwrite(e2, 0);
delay(1000);
if(valorsensord > valorcorte){
digitalwrite(m1, low); //rotacao no sentido horario canal 1
digitalwrite(m2, high); //rotacao no sentido horario canal 2
analogwrite(e1, 255);
analogwrite(e2, 255);
}
delay(500); //espera 0.5 segundo
analogwrite(e1, 0);
analogwrite(e2, 0);
delay(1000);
if(valorsensore > valorcorte){
digitalwrite(m1, high); //rotacao no sentido horario canal 1
digitalwrite(m2, low); //rotacao no sentido horario canal 2
analogwrite(e1, 255);
analogwrite(e2, 255);
delay(500); //espera 1 segundo
analogwrite(e1, 0);
analogwrite(e2, 0);
delay(1000);
//standard pwm dc control
int e1 = 5; //m1 speed control
int e2 = 6; //m2 speed control
int m1 = 4; //m1 direction control
int m2 = 7; //m1 direction control
//sensores
int sensorcantodir = a1;
int sensormeio = a3;
int sensorcantoesq = a4;
int valorcorte = 75;
int valorlinham,valorlinhad,valorlinhae = 0;
void setup(void){
int i;
for(i=4;i<=7;i++)
pinmode(i, output);
serial.begin(9600);
}
void loop(){
valorlinham = analogread(sensormeio);
valorcantod = analogread(sensorcantodir);
valorcantoe = analogread(sensorcantoesq);
if(valorsensorm > valorcorte){
digitalwrite(m1, low); //rotacao no sentido horario canal 1
digitalwrite(m2, low); //rotacao no sentido horario canal 2
analogwrite(e1, 100); //informa velocidade canal 1 - 0 É velocidade minima
analogwrite(e2, 100); //informa velocidade canal 2 - 255 É velocidade mÁxima
}
delay(1000); //espera 1 segundo
analogwrite(e1, 0);
analogwrite(e2, 0);
delay(1000);
if(valorsensord > valorcorte){
digitalwrite(m1, low); //rotacao no sentido horario canal 1
digitalwrite(m2, high); //rotacao no sentido horario canal 2
analogwrite(e1, 255);
analogwrite(e2, 255);
}
delay(500); //espera 0.5 segundo
analogwrite(e1, 0);
analogwrite(e2, 0);
delay(1000);
if(valorsensore > valorcorte){
digitalwrite(m1, high); //rotacao no sentido horario canal 1
digitalwrite(m2, low); //rotacao no sentido horario canal 2
analogwrite(e1, 255);
analogwrite(e2, 255);
delay(500); //espera 1 segundo
analogwrite(e1, 0);
analogwrite(e2, 0);
delay(1000);
what program ?
what should ?
i note valorsensore (and other variables) not declared in code posted, program posted not complete.
please read before posting programming question , follow advice regarding posting code.
what should ?
i note valorsensore (and other variables) not declared in code posted, program posted not complete.
please read before posting programming question , follow advice regarding posting code.
Arduino Forum > Using Arduino > Programming Questions > Motors and Line Follower Sensors
arduino
Comments
Post a Comment