Wheel Encoders for complet newbies

Thks for the info robtillaart, I think that I have bitten off a little more than I can chew :sweat_smile:

You are probably right Gordon a line or wall following robot probably would of been more sensible but I'm not good at sensible =(

I'm not good at quitting either, so I'm going to try and continue as far as I can (probably not very far), whilst starting another project in paralelle.

This is the code I have so far:

// Wheel encoder/LED/Motor
#define LED 13 //pin for LED
#define ECOD 7 //pin for encoder pulse
int transistorPin = 11; // sends current to transistor/motor

int val = 0; // store state of encoder

void setup(){

pinMode(LED, OUTPUT); //led is output
pinMode(transistorPin, OUTPUT); // motor is output
pinMode(ECOD, INPUT); //encoder is input
}

void loop()
{
val = digitalRead(ECOD); //read value of encoder and store it
if (val == HIGH)
{
digitalWrite(LED, HIGH); // turn led on during pulse
digitalWrite(transistorPin, HIGH); //turn Motor on during pulse
} else {
digitalWrite(LED, LOW); // turn led off when pulse stops
digitalWrite(transistorPin, LOW); // turn motor off when pulse stops
}
}

So at the moment when I turn the encoder it turns the motor and Led on and off (at least if I move it very slowely).

Now I need to get it to count the pulses and turn off after a predifined number?

I did a nice little schematic to show the wiring but with no web space I don't seem to be able to post it =( If anyone where interested I'll e-mail it.

Thanks again for your interest.