Buena día como poder bloquear y desbloquear la entrada de datos de SoftwareSerial en este caso deseo cerrar el paso de información que entre por SoftwareSerial
#include <SoftwareSerial.h> //using software serial so as not to conflict with serial download
#include <Separador.h>
SoftwareSerial mySerial(7,6); // RX, TX
void setup() {
mySerial.begin(9600); //setup software serial
Serial.begin(9600); //setup serial monitor
}
void loop() {
while (mySerial.available()>0){
String datosrecibidos = mySerial.readString();
Serial.println(datosrecibidos);
}
}
Usa un flag y controlalo con un simple true/false.
es decir algo asi
bool flag = true; // true funciona false No funciona
// antes del setup
void loop() {
if (flag) {
while (mySerial.available()>0){
String datosrecibidos = mySerial.readString();
Serial.println(datosrecibidos);
}
}
// falta algo que controle la variable flag
Esto que acabo de escribir decide cuando lees y cuando no lees pero para ello debes hacer que flag no lea cuando lo pones en false o sea así
flag = false;
Creo que podrías usar
SoftwareSerial.end()
para terminar la instancia y volver a iniciarla cuando sea necesario con
SoftwareSerial.begin()
Fijate si te sirve, realmente no he trabajado con esa librería todavía.
Saludos