#include <ESP32Servo.h>
const int servoPin = 22;
Servo servo;
int b_s = 0;
const int bot_funcionamento = 15;
const int bot_abrir = 2;
const int bot_fechar = 4;
const int sensor_temp = 34;
int b_f = 0;
int b_abir = 0;
int b_fechar = 0;
int s_t = 0;
const int led_auto = 18;
const int led_manual = 19;
int aux_abertura = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(bot_funcionamento, INPUT);
pinMode(bot_abrir, INPUT);
pinMode(bot_fechar, INPUT);
pinMode(sensor_temp, INPUT);
pinMode(led_auto, OUTPUT);
pinMode(led_manual, OUTPUT);
servo.attach(servoPin, 500, 2400);
}
void loop() {
// put your main code here, to run repeatedly:
b_f = digitalRead(bot_funcionamento);
Serial.println(b_f);
// funcionamento manual
if (b_f == HIGH) {
digitalWrite(led_manual, HIGH);
digitalWrite(led_auto, LOW);
b_abir = digitalRead(bot_abrir);
if (b_abir == HIGH) {
for (int i = 0; i < 180; i++) {
servo.write(i);
delay(10);
}
}
///////////////////////////////////////
b_fechar = digitalRead(bot_fechar);
if (b_fechar == HIGH) {
for (int i = 180; i > 0; i--) {
servo.write(i);
delay(10);
}
}
}
///////////////////////////
//funcionamento automatico
else {
digitalWrite(led_manual, LOW);
digitalWrite(led_auto, HIGH);
delay(10); // this speeds up the simulation
}
}