From c5c7ca70b37760f3f426f7b17bb05e49cc6cac34 Mon Sep 17 00:00:00 2001 From: Sebastian Fernandez <sebfer@fing.edu.uy> Date: Mon, 11 May 2020 12:21:15 -0300 Subject: [PATCH] paso a flotante valores a guardar en la memoria --- .../un_meter_setup_arduino.ino | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/sw/prototipo_0/uv_meter_setup_arduino/un_meter_setup_arduino/un_meter_setup_arduino.ino b/sw/prototipo_0/uv_meter_setup_arduino/un_meter_setup_arduino/un_meter_setup_arduino.ino index 2435730..c40f22b 100644 --- a/sw/prototipo_0/uv_meter_setup_arduino/un_meter_setup_arduino/un_meter_setup_arduino.ino +++ b/sw/prototipo_0/uv_meter_setup_arduino/un_meter_setup_arduino/un_meter_setup_arduino.ino @@ -65,7 +65,7 @@ int front_position = LOW; // HIGH when present // EEPROM // define the number of byte needed #define ADD_POWER_RAW 0 // address 0 and 1 store radiation power (4 bytes) -#define ADD_ON_TIME 4 // address 1 and 2 store TIME on decens of minutes (4 bytes) +#define ADD_ON_TIME 4 // address 1 and 2 store TIME on minutes (4 bytes) #define ADD_CAL_G 8 // address 3 and 4 store Calibration parameter 1 (4 bytes) #define ADD_CAL_O 12 // address 5 and 6 store Calibration parameter 1 (4 bytes) #define EEPROM_SIZE 20 // @@ -76,8 +76,8 @@ float radiation_power = 1.0; float calibration_gain = 1.0; float calibration_offset = 1.0; -float fdec_minutes_on = 0; -int idec_minutes_on = 0; +float fminutes_on = 0; +int iminutes_on = 0; float scaleRadiationPower(float radiation_raw) { @@ -122,27 +122,27 @@ if (Serial.available() > 0) inData[indexData] = incomingByte; indexData++; } - Serial.print("index data máximo: "); - Serial.println(indexData); + //Serial.print("index data máximo: "); + //Serial.println(indexData); if (inData[0] == 'r') //r { Serial.println("===== comando recibido: leer eeprom ===== "); // formato mensaje: r - Serial.print("Potencia guardada: "); + Serial.print("Potencia RAW guardada : "); EEPROM.get(ADD_POWER_RAW, radiation_power_raw); radiation_power = scaleRadiationPower(radiation_power_raw); Serial.println(radiation_power); - Serial.print("Horas encendido: "); - EEPROM.get(ADD_ON_TIME, fdec_minutes_on); - Serial.println(fdec_minutes_on/6); + Serial.print("Horas encendido : "); + EEPROM.get(ADD_ON_TIME, fminutes_on); + Serial.println(fminutes_on/60); - Serial.print("Coeficiente ganancia: "); + Serial.print("Coeficiente ganancia : "); EEPROM.get(ADD_CAL_G, calibration_gain); Serial.println(calibration_gain); - Serial.print("Coeficiente offset: "); + Serial.print("Coeficiente offset : "); EEPROM.get(ADD_CAL_O, calibration_offset); Serial.println(calibration_offset); } @@ -150,18 +150,18 @@ if (Serial.available() > 0) if (inData[0] == 'h') //h { Serial.println("===== comando recibido: setear horas encendido ===== "); - // formato mensaje: h,decenas_minutos - int decenas_minutos_on = 1; + // formato mensaje: h,minutos + int minutos_on = 1; bool recepcion_ok = false; for (int j = 2; j < indexData; j = j + 1) { readString += inData[j]; } if (readString) { - decenas_minutos_on = round(readString.toInt()); - Serial.print("Decenas de minutos a grabar en EEPROM: "); - Serial.println(decenas_minutos_on); - fdec_minutes_on= (float)decenas_minutos_on; - EEPROM.put(ADD_ON_TIME, fdec_minutes_on); + minutos_on = round(readString.toInt()); + Serial.print("Minutos a grabar en EEPROM: "); + Serial.println(minutos_on); + fminutes_on= (float)minutos_on; + EEPROM.put(ADD_ON_TIME, fminutes_on); EEPROM.commit(); recepcion_ok = true; } -- GitLab