Modifying servo initial position

This commit is contained in:
chabisik 2022-12-19 21:34:58 +01:00
parent ff914468d7
commit a2472dce49

View file

@ -4,6 +4,7 @@
Servo myservo; // create servo object to control a servo
int servoPin = 18;
int initialPos = 100;
const char* ssid = "dlink";
const char* password = "";
@ -13,13 +14,13 @@ WebServer server(80);
void closeCircuitAndOpen(int closeTime=400)
{
int pos = 0;
for(pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
for(pos = initialPos; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
delay(closeTime);
for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
for (pos = 180; pos >= initialPos; pos -= 1) { // goes from 180 degrees to 0 degrees
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
@ -53,7 +54,7 @@ void setup()
ESP32PWM::allocateTimer(3);
myservo.setPeriodHertz(50); // standard 50 hz servo
myservo.attach(servoPin, 1000, 2000); // attaches the servo on pin 18 to the servo object
myservo.write(0);delay(2500); // position to initial suitable position
myservo.write(initialPos);delay(2500); // position to initial suitable position
//======WIFI PART======//
WiFi.mode(WIFI_STA); //Optional
WiFi.begin(ssid, password);