![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
Version Final
Diff: main.cpp
- Revision:
- 6:75b0f24dad9b
- Parent:
- 5:f12c0d64518f
- Child:
- 7:a16d4e848e5e
--- a/main.cpp Wed Jun 05 01:27:43 2019 +0000 +++ b/main.cpp Wed Jun 05 01:42:32 2019 +0000 @@ -298,15 +298,21 @@ } } +/* +UN PERIODO ==> RISE - FALL - RISE +2 PERIODOS ==> Una vuelta +60 seg ==> 1 minuto / tiempo que tardo en dar una vuelta ==> RPM +*/ + //Inicio la medicion del tiempo de On del pulso void R_ton() { switch(EMV) { case INCIO_V: - ap.reset(); - ap.start(); - em = 1; - tmv = 0; + ap.reset(); //Reseteo el timmer + ap.start(); //Inicio la cuenta + em = 1; //Aviso que estoy midiendo + tmv = 0; //Aviso que no termine de medir EMV = RISE_1; break; @@ -315,10 +321,10 @@ break; case FALL_1: - ap.stop(); - tmv = 1; - em = 0; - tv = 0; + ap.stop(); //Freno el timmer + tmv = 1; //Aviso que termine de medir + em = 0; //Ya no estoy midiendo + tv = 0; //Reinicio el acumulador de tiempo EMV = ESPERA_V; break; @@ -449,8 +455,8 @@ break; case MEDICION_TEMPERATURA: - probe.convertTemperature(false, DS1820::all_devices); - temperatura = probe.temperature(); + probe.convertTemperature(false, DS1820::all_devices); //Le digo que convierta la temperatura del sensor, false ==> No retiene || True ==> Retiene + temperatura = probe.temperature(); //Guardo la temperatura printf("La temperatura es de %3.1foC\r\n",temperatura ); /*Reinicio la medicion de RPM*/ CPT = MEDICION_RPM; @@ -503,7 +509,7 @@ break; case CAMBIO_PWM: - cambio_gradual_duty(NuevoDuty); + cambio_gradual_duty(NuevoDuty); //Actualizo el duty, si el valor es menor a 50% hago un proceso especial.. /*Si termine de modificar el duty*/ if(tdm) { IM = 0; @@ -538,6 +544,7 @@ switch(FTR) { case INICIO_CM: + dtf = obj; //Fijo el nuevo objetivo... tdm = 0; //Aviso que estoy modificando el duty... printf("Inicio el cambio de duty....\r\n");