#include <Bounce2.h>
#include <Servo.h>
Servo servomotore;
typedef enum { Chiuso,
Apertura,
Aperto,
Chiusura,
Emergenza,
Arresto } Staticancello;
const int pinFc1 = 13; //fine corsa chiusura
const int pinFc2 = 9; // fine corsa apertura
const int pinPa = 12; // pulsante apertura
const int pinPc = 11; // pulsante chiusura
const int pinB = 10; // pulsante emergenza
const int pinL = 7; //led giallo
const int pinM = 8; //motore on/off verde
const int pinV = 6; //verso motore rosso
Bounce2::Button Pa = Bounce2::Button();
Bounce2::Button Pc = Bounce2::Button();
Bounce2::Button Fc1 = Bounce2::Button();
Bounce2::Button Fc2 = Bounce2::Button();
Bounce2::Button B = Bounce2::Button();
Staticancello Stato = Chiuso;
// variabili per la chiusura temporizzata
unsigned long t0;
unsigned long t;
// variabili chiusura servo motore
unsigned long t01;
unsigned long t1;
void setup() {
Serial.begin(115200);
Pa.attach(pinPa, INPUT_PULLUP);
Pc.attach(pinPc, INPUT_PULLUP);
Fc1.attach(pinFc1, INPUT_PULLUP);
Fc2.attach(pinFc2, INPUT_PULLUP);
B.attach(pinB, INPUT_PULLUP);
pinMode(pinL, OUTPUT);
pinMode(pinM, OUTPUT);
pinMode(pinV, OUTPUT);
servomotore.attach(5);
}
void loop() {
Pa.update();
Pc.update();
Fc1.update();
Fc2.update();
B.update();