bonehead about servo sweep running ard 0017


am trying learn programming.  have seen others doing , came adaptation move bot , avoid objects.  i sweep head or "scan", , have come close no cigar.  this code sweeps head fast 1 way , slow other; steps 1, in 1 direction.  it reads sensor @ end of sweep.  if remove scan code bot works fine sensor looking ahead , sees walls, etc.  what not seeing?  thanks much, great site.

code: [select]
   #include <servo.h>

servo left;
servo right;
servo head;


int pos = 0;
int headpos = 0;
int value = 0;
int treshold = 150;
int sensor = 0;

void setup() {
 serial.begin  (9600);
 right.attach(10);
 left.attach(9);  
 head.attach(6);
}
void readsensor () {
 for(headpos = 0; headpos <180; headpos += 1)          
   head.write(pos);                        
   delay(10);                          
 for(headpos = 180; headpos >= 1; headpos-=1)  
   {                                    
   head.write(headpos);          
   delay(10);          
 value = analogread(0);
 serial.println(value);
 if (value > treshold) {
   turn();
 }
 else
 {
   move();
 }
}    
}
void turn () {
 left.write(145);
 right.write(145);
}
void move () {
 left.write(135);
 right.write(45);
}
       
void loop() {
 readsensor();
}  
 

code: [select]
for(headpos = 0; headpos <180; headpos += 1)          
   head.write(pos);                        
   delay(10);                          
 for(headpos = 180; headpos >= 1; headpos-=1)  
   {                                    
   head.write(headpos);          
   delay(10);          



i'd you're missing "}" braces in there.
or they're misplaced, more if code compiling

code: [select]
void readsensor () {
 for(headpos = 0; headpos <180; headpos += 1)  {
       head.write(pos);
       delay(10);
      // may want stuff here
 }

 for(headpos = 180; headpos >= 1; headpos-=1) {
     head.write(headpos);          
     delay(10);          
     value = analogread(0);
     serial.println(value);
     if (value > treshold) {
        turn();
     } else {
        move();
     }
 }    
}



Arduino Forum > Forum 2005-2010 (read only) > Software > Syntax & Programs > bonehead about servo sweep  running ard 0017


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