#include <ESP32Servo.h>;
/* - Anotações -
não esquecer de por "ESP32Servo" no Library Manager para o codigo funcionar
*/
const int ledPin = 19;
const int buttonPin = 2;
const int servoPin = 22;
Servo servo;
int buttonState = 0;
int c_button = 0;
void setup() {
pinMode(buttonPin, INPUT);
pinMode(ledPin, OUTPUT);
pinMode(servoPin, OUTPUT);
servo.attach(servoPin, 500, 2400);
Serial.begin(115200);
Serial.println("Hello, ESP32!");
}
void loop() {
buttonState = digitalRead(buttonPin);
Serial.print("buttonState: ");Serial.println(buttonState);
if (buttonState == HIGH) {
c_button++;
}
Serial.print("c_button: ");Serial.println(c_button);
if ((c_button % 2) == 0) {
servo.write(0);
digitalWrite(ledPin, LOW);
}
if ((c_button % 2) == 1) {
servo.write(180);
/*- Anotação: Codigo Antigo -
for(int i = 0; i<180;i++){ - Codigo Antigo -
delay(10);
}*/
digitalWrite(ledPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
delay(500);}
delay(500);
}
/*- Anotação: Codigo Base (ledPin) -
if (buttonState == HIGH) {
digitalWrite(ledPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
delay(500);
} else {
digitalWrite(ledPin, LOW);
}
*/