#include <ESP32Servo.h>
#define pinBoton 32
#define pinServo 26
Servo servo;
bool boton1;
bool usarboton1=true;
int numero=0;
int valorMaximo=0;
void setup() {
pinMode(pinBoton, INPUT);
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
servo.attach(pinServo);
servo.write(numero);
}
void loop() {
boton1=digitalRead(pinBoton);
if(boton1==false && usarboton1==true && valorMaximo<5){
usarboton1=false;
if(numero<180){
numero=numero+45;
servo.write(numero);
Serial.println("Servo a: "+String(numero)+ "grados");
}
valorMaximo=valorMaximo+1;
}
if(valorMaximo>=5){
Serial.println("Reinicio!");
servo.write(0);
numero=0;
valorMaximo=0;
}
if(boton1==true && usarboton1==false){
usarboton1=true;
}
delay(10); // this speeds up the simulation
}