Hi,
This is my first post and I am just starting to learn arduino.
I am having some problem in my codes. Currently i am using Force Sensitive Resistor (FSR) to run the servo motor. I don't know how to use push button instead of FSR. These are the codes...
Please help me.....
Mugilan
int setPoint = 500;
int outputValue = 0;
int servoPin = 9; // Control pin for servo motor
int minPulse = 700; // Minimum servo position
int maxPulse = 1100; // Maximum servo position
int pulse = 0; // Amount to pulse the servo
long lastPulse = 0; // the time in milliseconds of the last pulse
int refreshTime = 20; // the time needed in between pulses
int analogValue = 0; // the value returned from the analog sensor
int analogPin = 0; // the analog pin that the sensor's on
void setup() {
pinMode(servoPin, OUTPUT); // Set servo pin as an output pin
pulse = minPulse; // Set the motor position value to the minimum
Serial.begin(9600);
}
void loop() {
analogValue = analogRead(analogPin); // read the analog input
Serial.println(analogValue);
outputValue =( setPoint - analogValue)+512;
Serial.print(setPoint);
Serial.print("-");
Serial.print(analogValue);
Serial.print("=");
Serial.println(outputValue);
pulse = map(outputValue,0,500,minPulse,maxPulse);
// convert the analog value to a range between minPulse and maxPulse
// pulse the servo again if the refresh time (20 ms) has passed:
if (millis() - lastPulse >= refreshTime) {
digitalWrite(servoPin, HIGH); // Turn the motor on
delayMicroseconds(pulse); // Length of the pulse sets the motor position
digitalWrite(servoPin, LOW); // Turn the motor off
lastPulse = millis(); // save the time of the last pulse
}
}