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.


Arduino Forum > Forum 2005-2010 (read only) > Software > Syntax & Programs > counter to stop motor


arduino

Comments

Popular posts from this blog

CAN'T INSTALL MAMBELFISH 1.5 FROM DIRECTORY - Joomla! Forum - community, help and support

error: expected initializer before 'void'

CPU load monitoring using GPIO and leds - Raspberry Pi Forums