/* ESP32 mDNS responder sample This is an example of an HTTP server that is accessible via http://esp32.local URL thanks to mDNS responder. Instructions: - Update WiFi SSID and password as necessary. - Flash the sketch to the ESP32 board - Install host software: - For Linux, install Avahi (http://avahi.org/). - For Windows, install Bonjour (http://www.apple.com/support/bonjour/). - For Mac OSX and iOS support is built in through Bonjour already. - Point your browser to http://esp32.local, you should see a response. */ #include "esp32-hal-ledc.h" const char* ssid = "ssid"; const char* password = "password"; #define SERVO_LOW 8000 #define SERVO_HIGH 3000 #define SERVO_CHANNEL_0 5 #define SERVO_CHANNEL_1 18 const int buttonPin = 0; int servoChannel=SERVO_CHANNEL_0; #define TIMER_WIDTH 16 void setup(void) { Serial.begin(115200); pinMode(buttonPin, INPUT_PULLUP); ledcSetup(1, 50, TIMER_WIDTH); ledcAttachPin(SERVO_CHANNEL_0,1); ledcWrite(1, SERVO_LOW); delay(1000); ledcDetachPin(SERVO_CHANNEL_0); delay(100); ledcSetup(1, 50, TIMER_WIDTH); ledcAttachPin(SERVO_CHANNEL_1,1); ledcWrite(1, SERVO_LOW); delay(1000); ledcDetachPin(SERVO_CHANNEL_1); } void loop(void) { if (digitalRead(buttonPin) == LOW) { if (servoChannel==SERVO_CHANNEL_0) servoChannel=SERVO_CHANNEL_1; else servoChannel=SERVO_CHANNEL_0; ledcAttachPin(servoChannel,1); ledcWrite(1, SERVO_HIGH); delay(1500); ledcWrite(1, SERVO_LOW); delay(1500); ledcDetachPin(servoChannel); Serial.println("Done"); } delay(50); }