counter to stop motor
i want stop motor after passes between 2 optointerrupters 5 times. works fine without counter stops @ first sensor code. would please error is? thanks:
code: [select]
int opto1 = 4;
int opto2 = 5;
int motor1 = 9;
int motor2 = 6;
int enable = 8;
int val1;
int val2;
int counter;
void setup() {
counter = 0;
pinmode(opto1,input);
pinmode(opto2,input);
pinmode(motor1,output);
pinmode(motor2,output);
pinmode(enable,output);
digitalwrite(motor1,high);
serial.begin(9600);
}
void loop() {
digitalwrite(enable,high);
val1 = digitalread(opto1);
val2 = digitalread(opto2);
if(val1 == high){
digitalwrite(motor1,high);
digitalwrite(motor2,low);
counter = counter +1;
}
if(val2 == high){
digitalwrite(motor1,low);
digitalwrite(motor2,high);
counter = counter +1;
}
if(counter >5){
digitalwrite(motor1,low);
digitalwrite(motor2,low);
}
serial.println(counter);
}
while increment count when see go high keep on incrementing while remains high happen loop() occours quickly.
you have next high once has gone low.
you have next high once has gone low.
Arduino Forum > Forum 2005-2010 (read only) > Software > Syntax & Programs > counter to stop motor
arduino
Comments
Post a Comment