#define EN_SERIAL 15
bool serialEnabled = false;
bool fallingEdge = false;
void setup() {
pinMode(EN_SERIAL, INPUT_PULLUP);
}
void loop() {
static uint32_t pTime;
if (millis() - pTime >= 1000) {
pTime = millis();
Serial.printf("Sono trascorsi %d millisecondi\n", millis());
}
if (digitalRead(EN_SERIAL) && !serialEnabled) {
serialEnabled = true;
Serial.begin(115200);
Serial.println(" ");
}
if (!digitalRead(EN_SERIAL) && serialEnabled) {
serialEnabled = false;
Serial.flush();
Serial.end();
}
delay(10); // this speeds up the simulation
}