i want to build a car which its motor speed can vary according to the terrain of the field. i mean on the flat surface, the car will move at constant speed.when it is going up the hill, the speed will increase to mathc with the constant speed.when driving down the hill, it decreases the speed to match the constant speed.what feedback circuit should i build?and how?or anyone has different suggestions?