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
Post a Comment