From 6a140d1538f76e268a650d9ac47cbab8ae889d57 Mon Sep 17 00:00:00 2001 From: "jp.av.dev" Date: Wed, 26 Oct 2022 04:16:55 -0300 Subject: [PATCH] refact bool espera -> sentido (giro servo) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit mejora en funciĆ³n de accionamiento del servo --- caldera_rata/caldera_rata.ino | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/caldera_rata/caldera_rata.ino b/caldera_rata/caldera_rata.ino index 7376930..9317c45 100644 --- a/caldera_rata/caldera_rata.ino +++ b/caldera_rata/caldera_rata.ino @@ -31,7 +31,7 @@ byte posOFF2; byte posTEMP; byte cont; bool estado_termo; -bool espera; +bool sentido; bool espera_man; bool start; byte manual; @@ -180,27 +180,20 @@ void limpiaSerial() { void termoACC(byte pos1, byte pos2) { myservo_X.write(pos1); - espera=0; + sentido=0; cont=0; previoMillisTermo=millis(); do{ actualMillis=millis(); - if(espera==0) { - if ((unsigned long)(actualMillis - previoMillisTermo) >= 500) { + if ((unsigned long)(actualMillis - previoMillisTermo) >= 500) { + if(sentido==0) { myservo_X.write(pos2); - espera=1; - cont++; - previoMillisTermo=millis(); - } - } - actualMillis=millis(); - if(espera==1) { - if ((unsigned long)(actualMillis - previoMillisTermo) >= 500) { + } else { myservo_X.write(pos1); - espera=0; - cont++; - previoMillisTermo=millis(); } + sentido=!sentido; + cont++; + previoMillisTermo=millis(); } } while (cont<4); }