Need help with Adafruit RGB LCD 16x2 for Arduino Uno

I wanted to have a fancy interactive display for my Arduino temperature controller. That is proving to be challenge because there's something wrong with jm_LiquidCrystal_I2C.h library. I am sure there's many more problems with the code as it is 5 years old and not my creation. I found it here from Instructables. The triple slash is for the future temperature probes i may add for additional fermenters. Currently i only have one probe attached. The sketch code that i have changed to my needs is this:

/* Multiple DS18B20 Temperature Sensors on 1 wire
   for controlling heating or cooling of muliple fermenters.
*/   
/*-----( Import needed libraries )-----*/
// Get 1-wire Library here: http://www.pjrc.com/teensy/td_libs_OneWire.html
#include <OneWire.h>

//Get DallasTemperature Library here:  http://milesburton.com/Main_Page?title=Dallas_Temperature_Control_Library
#include <DallasTemperature.h>

/*-----( Declare Constants and Pin Numbers )-----*/
// Digital pin 2 for all the DS18B20 data lines.
#define ONE_WIRE_BUS_PIN 2

#include <Adafruit_RGBLCDShield.h>
#include <Wire.h>
//#include <LCD.h>
#include <jm_LiquidCrystal_I2C.h>
#include <jm_Scheduler.h>
#include <jm_Wire.h>



/*-----( Declare objects )-----*/
// Setup a oneWire instance to communicate with any OneWire devices
OneWire oneWire(ONE_WIRE_BUS_PIN);

// Pass our oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);

/*-----( Declare Variables )-----*/
// Pre-assign the addresses of your 1-Wire temp sensors.
// See the tutorial on how to obtain these addresses:
// http://www.hacktronics.com/Tutorials/arduino-1-wire-address-finder.html
// Uncomment the following lines for preassigning the addresses to the probes variable

DeviceAddress Probe01 = { 0x28, 0xFF, 0xFB, 0x74, 0x44, 0xE0, 0x48, 0x66 }; 
//DeviceAddress Probe02 = {  };
//DeviceAddress Probe03 = {  };
//DeviceAddress Probe04 = {  };
//DeviceAddress Probe05 = {  };

//Relay digital write pins on Arduino
int Relay1 = 5;
int Relay2 = 6;

float Probe01Temp = 0;
///float Probe02Temp = 0;
///float Probe03Temp = 0;

//Limit and floor are Celcius
//Adjust these temperature limits as needed
int Temp01SetPoint = 15;
int Temp01SetDiff = 1;
///int Temp02SetPoint = 15;
///int Temp02SetDiff = 1;

static bool Temp01CoolMaxed;
static bool Temp01WarmMaxed;
///static bool Temp02CoolMaxed;
///static bool Temp02WarmMaxed;
static bool Relay01Status;
///static bool Relay02Status;

//Adjust the address of the I2C as needed
//See https://github.com/todbot/arduino-i2c-scanner
jm_LiquidCrystal_I2C lcd(0x20,2,1,0,4,5,6,7,3,POSITIVE);//, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);


void setup()   /****** SETUP: RUNS ONCE ******/
{
    
  // start lcd to show results
  lcd.begin(20,4);
  lcd.backlight();
  lcd.setCursor(0, 0);
  lcd.print("Starting Up");
  
  // Initialize the Temperature measurement library
  sensors.begin();

  // Comment out the following three lines if pre-assigned above
  sensors.getAddress(Probe01, 0);
  ///sensors.getAddress(Probe02, 1);
  ///sensors.getAddress(Probe03, 2);
  
  // set the resolution to 10 bit (Can be 9 to 12 bits .. lower is faster)
  sensors.setResolution(Probe01, 10);
  ///sensors.setResolution(Probe02, 9);
  ///sensors.setResolution(Probe03, 9);
  ///sensors.setResolution(Probe04, 10);
  ///sensors.setResolution(Probe05, 10);

  //set the relays
  pinMode(Relay1, OUTPUT);
  pinMode(Relay2, OUTPUT);
  //turn off the relays to start
  digitalWrite(Relay1, LOW);
  digitalWrite(Relay2, LOW);

  Temp01CoolMaxed = false;
  Temp01WarmMaxed = false;
  ///Temp02CoolMaxed = false;
  ///Temp02WarmMaxed = false;
  Relay01Status = false;
  ///Relay02Status = false;

  lcd.setCursor(0, 1);
  lcd.print("No. Sensors:");
  lcd.setCursor(12, 1);
  lcd.print(sensors.getDeviceCount());
  lcd.setCursor(0, 2);
  lcd.print("Getting temperatures");

  delay(5000);
  lcd.clear();

 //Set up labels on LCD
 lcd.setCursor(0, 0);
 lcd.print("C");
 lcd.setCursor(1,0);
 lcd.print("T1:");
 lcd.setCursor(6,0);
 lcd.print("-");
 lcd.setCursor(8,0);
 lcd.print("C");
 lcd.setCursor(10,0);
 lcd.print("H");
 lcd.setCursor(11,0);
 lcd.print("T2:");
 lcd.setCursor(16,0);
 lcd.print("+");
 lcd.setCursor(18,0);
 lcd.print("C");
 lcd.setCursor(0, 1);
 lcd.print("Carby1 Carby2 Outsde");
 lcd.setCursor(5, 2);
 lcd.print("C");
 lcd.setCursor(12, 2);
 lcd.print("C");
 lcd.setCursor(19,2);
 lcd.print("C");
 lcd.setCursor(0, 3);
 lcd.print("CL");
 lcd.setCursor(2,3);
 lcd.print("R1:");
 lcd.setCursor(10,3);
 lcd.print("HT");
 lcd.setCursor(12,3);
 lcd.print("R2:"); 

 lcd.setCursor(4,0);
 lcd.print(Temp01SetPoint);
 lcd.setCursor(7,0);
 lcd.print(Temp01SetDiff);
 ///lcd.setCursor(14,0);
 ///lcd.print(Temp02SetPoint);
 ///lcd.setCursor(17,0);
 ///lcd.print(Temp02SetDiff);

  
}//--(end setup )---

void loop()   /****** LOOP: RUNS CONSTANTLY ******/
{
  delay(5000);
   
  // Command all devices on bus to read temperature  
  sensors.requestTemperatures();
  //First carboy
  Probe01Temp = sensors.getTempC(Probe01);
  
  //Second carboy
  ///Probe02Temp = sensors.getTempC(Probe02);
  //Outside temperature
  ///Probe03Temp = sensors.getTempC(Probe03);

  //Change calls to triggerCoolingRelay and triggerWarmingRelay
  //as needed such as both Relay01 and Relay02 both call triggerWarmingRelay()
  
  Relay01Status=triggerCoolingRelay(Probe01Temp, Relay1, Temp01SetPoint, Temp01SetDiff, Temp01CoolMaxed);
  Temp01CoolMaxed=Relay01Status;
  ///Relay02Status=triggerWarmingRelay(Probe02Temp, Relay2, Temp02SetPoint, Temp02SetDiff, Temp02WarmMaxed);
  ///Temp02WarmMaxed=Relay02Status;

  //Print to LCD
  lcd.setCursor(0,2);
  lcd.print(Probe01Temp);

  ///lcd.setCursor(7,2);
  ///lcd.print(Probe02Temp);

  ///lcd.setCursor(14,2);
  ///lcd.print(Probe03Temp);
  
  lcd.setCursor(5,3);
  if (Relay01Status)
    {
      lcd.print("On ");
    }
    else
    {
      lcd.print("Off");
    }
  lcd.setCursor(15,3);
  ///if (Relay02Status)
    ///{
      ///lcd.print("On ");
    ///}
    ///else
    ///{
     /// lcd.print("Off");
    }
  
    
}//--(end main loop )---


/*-----( Declare User-written Functions )-----*/
bool triggerCoolingRelay(float tempC, int Relay, int TempSetLimit, int TempSetDiff, bool TempCoolMaxed)
{
  bool result;
  
    if (TempCoolMaxed)
      {
      if (tempC < (TempSetLimit-TempSetDiff))
        {
        //TempCoolMaxed=false;
        result=false;
        }
      }
    else
      {
      if (tempC > TempSetLimit)
         {
           //TempCoolMaxed=true;
           digitalWrite(Relay, LOW);
           result=true;
         } 
       else 
         {
          digitalWrite(Relay, HIGH);
          result=false;
         }
      }
    return result;
 }// End triggerCoolingRelay

bool triggerWarmingRelay(float tempC, int Relay, int TempSetLimit, int TempSetDiff, bool TempWarmMaxed)
{
  bool result;
  
    if (TempWarmMaxed)
      {
      if (tempC > (TempSetLimit+TempSetDiff))
        {
        //TempWarmMaxed=false;
        result=false;
        }
      }
    else
      {
      if (tempC < TempSetLimit)
         {
         //TempWarmMaxed=true;
         digitalWrite(Relay, LOW);
         result=true;
         } 
        else 
          {
          digitalWrite(Relay, HIGH);
          result=false;
          }
       }
   return result;
   
 }// End triggerWarmingRelay

This is the error code:

Arduino: 1.8.15 (Windows Store 1.8.49.0) (Windows 10), Board: "Arduino Uno"

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware -hardware C:\Users\hirde\OneDrive\Documents\ArduinoData\packages -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\tools-builder -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\tools\avr -tools C:\Users\hirde\OneDrive\Documents\ArduinoData\packages -built-in-libraries C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\libraries -libraries C:\Users\hirde\OneDrive\Documents\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=2341_0043 -ide-version=10815 -build-path C:\Users\hirde\AppData\Local\Temp\arduino_build_870478 -warnings=none -build-cache C:\Users\hirde\AppData\Local\Temp\arduino_cache_386787 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\tools\avr -verbose C:\Users\hirde\Desktop\Circuitry projects\projects\all-seasons-temp-controller\all-seasons-temp-controller.ino

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\arduino-builder -compile -logger=machine -hardware C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware -hardware C:\Users\hirde\OneDrive\Documents\ArduinoData\packages -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\tools-builder -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\tools\avr -tools C:\Users\hirde\OneDrive\Documents\ArduinoData\packages -built-in-libraries C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\libraries -libraries C:\Users\hirde\OneDrive\Documents\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=2341_0043 -ide-version=10815 -build-path C:\Users\hirde\AppData\Local\Temp\arduino_build_870478 -warnings=none -build-cache C:\Users\hirde\AppData\Local\Temp\arduino_cache_386787 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\tools\avr -verbose C:\Users\hirde\Desktop\Circuitry projects\projects\all-seasons-temp-controller\all-seasons-temp-controller.ino

Using board 'uno' from platform in folder: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\arduino\avr

Using core 'arduino' from platform in folder: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\arduino\avr

Detecting libraries used...

"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\hirde\\AppData\\Local\\Temp\\arduino_build_870478\\sketch\\all-seasons-temp-controller.ino.cpp" -o nul

Alternatives for OneWire.h: [OneWire-2.3.5@2.3.5]

ResolveLibrary(OneWire.h)

  -> candidates: [OneWire-2.3.5@2.3.5]

"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "C:\\Users\\hirde\\AppData\\Local\\Temp\\arduino_build_870478\\sketch\\all-seasons-temp-controller.ino.cpp" -o nul

Alternatives for DallasTemperature.h: [DallasTemperature-3.9.0@3.9.0]

ResolveLibrary(DallasTemperature.h)

  -> candidates: [DallasTemperature-3.9.0@3.9.0]

"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "C:\\Users\\hirde\\AppData\\Local\\Temp\\arduino_build_870478\\sketch\\all-seasons-temp-controller.ino.cpp" -o nul

Alternatives for Adafruit_RGBLCDShield.h: [Adafruit_RGB_LCD_Shield_Library@1.2.0]

ResolveLibrary(Adafruit_RGBLCDShield.h)

  -> candidates: [Adafruit_RGB_LCD_Shield_Library@1.2.0]

"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "C:\\Users\\hirde\\AppData\\Local\\Temp\\arduino_build_870478\\sketch\\all-seasons-temp-controller.ino.cpp" -o nul

Alternatives for Wire.h: [Wire@1.0]

ResolveLibrary(Wire.h)

  -> candidates: [Wire@1.0]

"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "C:\\Users\\hirde\\AppData\\Local\\Temp\\arduino_build_870478\\sketch\\all-seasons-temp-controller.ino.cpp" -o nul

Alternatives for jm_LiquidCrystal_I2C.h: [jm_LiquidCrystal_I2C@1.0.2]

ResolveLibrary(jm_LiquidCrystal_I2C.h)

  -> candidates: [jm_LiquidCrystal_I2C@1.0.2]

"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "C:\\Users\\hirde\\AppData\\Local\\Temp\\arduino_build_870478\\sketch\\all-seasons-temp-controller.ino.cpp" -o nul

Alternatives for jm_Scheduler.h: [jm_Scheduler@1.1.0]

ResolveLibrary(jm_Scheduler.h)

  -> candidates: [jm_Scheduler@1.1.0]

"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "C:\\Users\\hirde\\AppData\\Local\\Temp\\arduino_build_870478\\sketch\\all-seasons-temp-controller.ino.cpp" -o nul

Alternatives for jm_Wire.h: [jm_Wire@1.0.1]

ResolveLibrary(jm_Wire.h)

  -> candidates: [jm_Wire@1.0.1]

"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "C:\\Users\\hirde\\AppData\\Local\\Temp\\arduino_build_870478\\sketch\\all-seasons-temp-controller.ino.cpp" -o nul

"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "C:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5\\OneWire.cpp" -o nul

"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "C:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0\\DallasTemperature.cpp" -o nul

"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library\\utility" "C:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library\\Adafruit_RGBLCDShield.cpp" -o nul

"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library\\utility" "C:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library\\utility\\Adafruit_MCP23017.cpp" -o nul

"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src\\Wire.cpp" -o nul

"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src\\utility\\twi.c" -o nul

"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "C:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C\\fm_I2CIO.cpp" -o nul

"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "C:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C\\fm_LCD.cpp" -o nul

"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "C:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C\\fm_LiquidCrystal_I2C.cpp" -o nul

"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "C:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C\\jm_LiquidCrystal_I2C.cpp" -o nul

"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "C:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src\\jm_Scheduler.cpp" -o nul

"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "C:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src\\jm_Wire.cpp" -o nul

"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "C:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src\\utility\\jm_twi.c" -o nul

Generating function prototypes...

"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "C:\\Users\\hirde\\AppData\\Local\\Temp\\arduino_build_870478\\sketch\\all-seasons-temp-controller.ino.cpp" -o "C:\\Users\\hirde\\AppData\\Local\\Temp\\arduino_build_870478\\preproc\\ctags_target_for_gcc_minus_e.cpp"

"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\hirde\\AppData\\Local\\Temp\\arduino_build_870478\\preproc\\ctags_target_for_gcc_minus_e.cpp"

Compiling sketch...

"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "C:\\Users\\hirde\\AppData\\Local\\Temp\\arduino_build_870478\\sketch\\all-seasons-temp-controller.ino.cpp" -o "C:\\Users\\hirde\\AppData\\Local\\Temp\\arduino_build_870478\\sketch\\all-seasons-temp-controller.ino.cpp.o"

all-seasons-temp-controller:67:55: error: no matching function for call to 'jm_LiquidCrystal_I2C::jm_LiquidCrystal_I2C(int, int, int, int, int, int, int, int, int, t_backlighPol)'

 jm_LiquidCrystal_I2C lcd(0x20,2,1,0,4,5,6,7,3,POSITIVE);//, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

                                                       ^

In file included from C:\Users\hirde\Desktop\Circuitry projects\projects\all-seasons-temp-controller\all-seasons-temp-controller.ino:18:0:

C:\Users\hirde\OneDrive\Documents\Arduino\libraries\jm_LiquidCrystal_I2C/jm_LiquidCrystal_I2C.h:42:2: note: candidate: jm_LiquidCrystal_I2C::jm_LiquidCrystal_I2C()

  jm_LiquidCrystal_I2C();

  ^~~~~~~~~~~~~~~~~~~~

C:\Users\hirde\OneDrive\Documents\Arduino\libraries\jm_LiquidCrystal_I2C/jm_LiquidCrystal_I2C.h:42:2: note:   candidate expects 0 arguments, 10 provided

C:\Users\hirde\OneDrive\Documents\Arduino\libraries\jm_LiquidCrystal_I2C/jm_LiquidCrystal_I2C.h:26:7: note: candidate: constexpr jm_LiquidCrystal_I2C::jm_LiquidCrystal_I2C(const jm_LiquidCrystal_I2C&)

 class jm_LiquidCrystal_I2C : public fm_LiquidCrystal_I2C {

       ^~~~~~~~~~~~~~~~~~~~

C:\Users\hirde\OneDrive\Documents\Arduino\libraries\jm_LiquidCrystal_I2C/jm_LiquidCrystal_I2C.h:26:7: note:   candidate expects 1 argument, 10 provided

C:\Users\hirde\OneDrive\Documents\Arduino\libraries\jm_LiquidCrystal_I2C/jm_LiquidCrystal_I2C.h:26:7: note: candidate: constexpr jm_LiquidCrystal_I2C::jm_LiquidCrystal_I2C(jm_LiquidCrystal_I2C&&)

C:\Users\hirde\OneDrive\Documents\Arduino\libraries\jm_LiquidCrystal_I2C/jm_LiquidCrystal_I2C.h:26:7: note:   candidate expects 1 argument, 10 provided

C:\Users\hirde\Desktop\Circuitry projects\projects\all-seasons-temp-controller\all-seasons-temp-controller.ino: In function 'void setup()':

all-seasons-temp-controller:74:17: error: no matching function for call to 'jm_LiquidCrystal_I2C::begin(int, int)'

   lcd.begin(20,4);

                 ^

In file included from C:\Users\hirde\Desktop\Circuitry projects\projects\all-seasons-temp-controller\all-seasons-temp-controller.ino:18:0:

C:\Users\hirde\OneDrive\Documents\Arduino\libraries\jm_LiquidCrystal_I2C/jm_LiquidCrystal_I2C.h:44:7: note: candidate: void jm_LiquidCrystal_I2C::begin()

  void begin();

       ^~~~~

C:\Users\hirde\OneDrive\Documents\Arduino\libraries\jm_LiquidCrystal_I2C/jm_LiquidCrystal_I2C.h:44:7: note:   candidate expects 0 arguments, 2 provided

C:\Users\hirde\Desktop\Circuitry projects\projects\all-seasons-temp-controller\all-seasons-temp-controller.ino: In function 'void loop()':

all-seasons-temp-controller:181:17: error: 'triggerCoolingRelay' was not declared in this scope

   Relay01Status=triggerCoolingRelay(Probe01Temp, Relay1, Temp01SetPoint, Temp01SetDiff, Temp01CoolMaxed);

                 ^~~~~~~~~~~~~~~~~~~

C:\Users\hirde\Desktop\Circuitry projects\projects\all-seasons-temp-controller\all-seasons-temp-controller.ino: At global scope:

all-seasons-temp-controller:216:1: error: expected declaration before '}' token

 }//--(end main loop )---

 ^

Using library OneWire-2.3.5 at version 2.3.5 in folder: C:\Users\hirde\OneDrive\Documents\Arduino\libraries\OneWire-2.3.5 

Using library DallasTemperature-3.9.0 at version 3.9.0 in folder: C:\Users\hirde\OneDrive\Documents\Arduino\libraries\DallasTemperature-3.9.0 

Using library Adafruit_RGB_LCD_Shield_Library at version 1.2.0 in folder: C:\Users\hirde\OneDrive\Documents\Arduino\libraries\Adafruit_RGB_LCD_Shield_Library 

Using library Wire at version 1.0 in folder: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\libraries\Wire 

Using library jm_LiquidCrystal_I2C at version 1.0.2 in folder: C:\Users\hirde\OneDrive\Documents\Arduino\libraries\jm_LiquidCrystal_I2C 

Using library jm_Scheduler at version 1.1.0 in folder: C:\Users\hirde\OneDrive\Documents\Arduino\libraries\jm_Scheduler 

Using library jm_Wire at version 1.0.1 in folder: C:\Users\hirde\OneDrive\Documents\Arduino\libraries\jm_Wire 

exit status 1

no matching function for call to 'jm_LiquidCrystal_I2C::jm_LiquidCrystal_I2C(int, int, int, int, int, int, int, int, int, t_backlighPol)'

I tried to guess what library i should use but there are so many to choose from. Please help however you can!

I suggest you start from scratch.

  • test the Adafruit RGB display with Adafruit RGB Library
  • test the DS18B20 with one of the examples provided with the Dallas examples

Check if both sketches are working separately.
If so - add the Adafruit RGB LCD things to the Dallas sketch.

I am beginning to understand what may the problem be. I realized the LCD shield i bought is this one. That claims to be RGB but it is only blue and white! I tried running the code for it called HelloWorld.ino from the folder Adafruit_RGB_LCD_Shield_Library.

When i press the right and left buttons after uploading the code, it goes dark because i suppose it doesn't understand what to make of the colors blue, green, and teal. It only lights up for red, yellow, and violet. My attention to detail failed and i got the wrong thing. I will test the thermometer probe by itself soon.

I assume the product just shares the PCB with the RGB version - the description is pretty clear saying "blue/white".
The RGB version costs around 5 USD more.

back to your blue/white: "At this time, the library and shield can control the backlight of our character LCDs by turning the LED on or off. "

I suggest you start with the Hello World example and remove all

[url]https://github.com/adafruit/Adafruit-RGB-LCD-Shield-Library/blob/master/examples/HelloWorld/HelloWorld.ino[/url]

and comment or remove all "lcd.setBacklight(xxx);" lines.

I can't see to which pin the LCD-Cathode is connected in case of your single color, but I assume it's the "RED" line GPA6.
So you could try to switch between RED (=might be on) and a single color like BLUE (might switch RED off) .

ok so i tested both components individually using the library examples. They work fine. I learned from that and replaced those libraries with the ones i had before. After looking it over again i fixed a few more issues in the code but thats not related to displays. I wished i had a better understanding of how to use lcd.setCursor() and how to declare something in the scope. Still there are two problems with the LCD. The new code is:

/* Multiple DS18B20 Temperature Sensors on 1 wire
   for controlling heating or cooling of muliple fermenters.
*/   
/*-----( Import needed libraries )-----*/
// Get 1-wire Library here: http://www.pjrc.com/teensy/td_libs_OneWire.html
#include <OneWire.h>

//Get DallasTemperature Library here:  http://milesburton.com/Main_Page?title=Dallas_Temperature_Control_Library
#include <DallasTemperature.h>

/*-----( Declare Constants and Pin Numbers )-----*/
// Digital pin 2 for all the DS18B20 data lines.
#define ONE_WIRE_BUS_PIN 2

#include <Wire.h>
#include <Adafruit_RGBLCDShield.h>
#include <utility/Adafruit_MCP23017.h>

/*-----( Declare objects )-----*/
// Setup a oneWire instance to communicate with any OneWire devices
OneWire oneWire(ONE_WIRE_BUS_PIN);

// Pass our oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);

/*-----( Declare Variables )-----*/
// Pre-assign the addresses of your 1-Wire temp sensors.
// See the tutorial on how to obtain these addresses:
// http://www.hacktronics.com/Tutorials/arduino-1-wire-address-finder.html
// Uncomment the following lines for preassigning the addresses to the probes variable

DeviceAddress Probe01 = { 0x28, 0xFF, 0xFB, 0x74, 0x44, 0xE0, 0x48, 0x66 }; 
//DeviceAddress Probe02 = {  };
//DeviceAddress Probe03 = {  };
//DeviceAddress Probe04 = {  };
//DeviceAddress Probe05 = {  };

//Relay digital write pins on Arduino
int Relay1 = 5;
int Relay2 = 6;

float Probe01Temp = 0;
///float Probe02Temp = 0;
///float Probe03Temp = 0;

//Limit and floor are Celcius
//Adjust these temperature limits as needed
int Temp01SetPoint = 15;
int Temp01SetDiff = 1;
///int Temp02SetPoint = 15;
///int Temp02SetDiff = 1;

static bool Temp01CoolMaxed;
static bool Temp01WarmMaxed;
///static bool Temp02CoolMaxed;
///static bool Temp02WarmMaxed;
static bool Relay01Status;
///static bool Relay02Status;

//Adjust the address of the I2C as needed
//See https://github.com/todbot/arduino-i2c-scanner
Adafruit_MCP23017(0x20,2,1,0,4,5,6,7,3,POSITIVE);//, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);


void setup()   /****** SETUP: RUNS ONCE ******/
{
    
  // start lcd to show results
  lcd.begin(20,4);
  lcd.setCursor(0, 0);
  lcd.print("Starting Up");
  
  // Initialize the Temperature measurement library
  sensors.begin();

  // Comment out the following three lines if pre-assigned above
  ///sensors.getAddress(Probe01, 0);
  ///sensors.getAddress(Probe02, 1);
  ///sensors.getAddress(Probe03, 2);
  
  // set the resolution to 10 bit (Can be 9 to 12 bits .. lower is faster)
  sensors.setResolution(Probe01, 10);
  ///sensors.setResolution(Probe02, 9);
  ///sensors.setResolution(Probe03, 9);
  ///sensors.setResolution(Probe04, 10);
  ///sensors.setResolution(Probe05, 10);

  //set the relays
  pinMode(Relay1, OUTPUT);
  pinMode(Relay2, OUTPUT);
  //turn off the relays to start
  digitalWrite(Relay1, LOW);
  digitalWrite(Relay2, LOW);

  Temp01CoolMaxed = false;
  Temp01WarmMaxed = false;
  ///Temp02CoolMaxed = false;
  ///Temp02WarmMaxed = false;
  Relay01Status = false;
  ///Relay02Status = false;

  lcd.setCursor(0, 1);
  lcd.print("No sensors:");
  lcd.setCursor(12, 1);
  lcd.print(sensors.getDeviceCount());
  lcd.setCursor(0, 2);
  lcd.print("Getting temperatures");

  delay(500);
  lcd.clear();

 //Set up labels on LCD
 lcd.setCursor(0, 0);
 lcd.print("C");
 lcd.setCursor(1,0);
 lcd.print("T1:");
 lcd.setCursor(6,0);
 lcd.print("-");
 lcd.setCursor(8,0);
 lcd.print("C");
 lcd.setCursor(10,0);
 lcd.print("H");
 lcd.setCursor(11,0);
 ///lcd.print("T2:");
 lcd.setCursor(16,0);
 lcd.print("+");
 lcd.setCursor(18,0);
 lcd.print("C");
 lcd.setCursor(0, 1);
 lcd.print("Carby1 Carby2 Outsde");
 lcd.setCursor(5, 2);
 lcd.print("C");
 lcd.setCursor(12, 2);
 lcd.print("C");
 lcd.setCursor(19,2);
 lcd.print("C");
 lcd.setCursor(0, 3);
 lcd.print("CL");
 lcd.setCursor(2,3);
 lcd.print("R1:");
 lcd.setCursor(10,3);
 lcd.print("HT");
 lcd.setCursor(12,3);
 ///lcd.print("R2:"); 

 lcd.setCursor(4,0);
 lcd.print(Temp01SetPoint);
 lcd.setCursor(7,0);
 lcd.print(Temp01SetDiff);
 ///lcd.setCursor(14,0);
 ///lcd.print(Temp02SetPoint);
 ///lcd.setCursor(17,0);
 ///lcd.print(Temp02SetDiff);

  
}//--(end setup )---

void loop()   /****** LOOP: RUNS CONSTANTLY ******/
{
  delay(5000);
   
  // Command all devices on bus to read temperature  
  sensors.requestTemperatures();
  //First carboy
  Probe01Temp = sensors.getTempC(Probe01);
  
  //Second carboy
  ///Probe02Temp = sensors.getTempC(Probe02);
  //Outside temperature
  ///Probe03Temp = sensors.getTempC(Probe03);

  //Change calls to triggerCoolingRelay and triggerWarmingRelay
  //as needed such as both Relay01 and Relay02 both call triggerWarmingRelay()
  
  Relay01Status=triggerCoolingRelay(Probe01Temp, Relay1, Temp01SetPoint, Temp01SetDiff, Temp01CoolMaxed);
  Temp01CoolMaxed=Relay01Status;
  ///Relay02Status=triggerWarmingRelay(Probe02Temp, Relay2, Temp02SetPoint, Temp02SetDiff, Temp02WarmMaxed);
  ///Temp02WarmMaxed=Relay02Status;

  //Print to LCD
  lcd.setCursor(0,2);
  lcd.print(Probe01Temp - 3.5);

  ///lcd.setCursor(7,2);
  ///lcd.print(Probe02Temp);

  ///lcd.setCursor(14,2);
  ///lcd.print(Probe03Temp);
  
  lcd.setCursor(5,3);
  if (Relay01Status)
    {
      lcd.print("On ");
    }
    else
    {
      lcd.print("Off");
    }
  lcd.setCursor(15,3);
  ///if (Relay02Status)
    ///{
      ///lcd.print("On ");
    ///}
    ///else
    ///{
     /// lcd.print("Off");
    }
  
    
}//--(end main loop )---


/*-----( Declare User-written Functions )-----*/
bool triggerCoolingRelay(float tempC, int Relay, int TempSetLimit, int TempSetDiff, bool TempCoolMaxed)
{
  bool result;
  
    if (TempCoolMaxed)
      {
      if (tempC < (TempSetLimit-TempSetDiff))
        {
        //TempCoolMaxed=false;
        result=false;
        }
      }
    else
      {
      if (tempC > TempSetLimit)
         {
           //TempCoolMaxed=true;
           digitalWrite(Relay, LOW);
           result=true;
         } 
       else 
         {
          digitalWrite(Relay, HIGH);
          result=false;
         }
      }
    return result;
 }// End triggerCoolingRelay

bool triggerWarmingRelay(float tempC, int Relay, int TempSetLimit, int TempSetDiff, bool TempWarmMaxed)
{
  bool result;
  
    if (TempWarmMaxed)
      {
      if (tempC > (TempSetLimit+TempSetDiff))
        {
        //TempWarmMaxed=false;
        result=false;
        }
      }
    else
      {
      if (tempC < TempSetLimit)
         {
         //TempWarmMaxed=true;
         digitalWrite(Relay, LOW);
         result=true;
         } 
        else 
          {
          digitalWrite(Relay, HIGH);
          result=false;
          }
       }
   return result;
   
 }// End triggerWarmingRelay

//*********( THE END )***********

The red error message is this:

all-seasons-temp-controller:62:19: error: expected unqualified-id before numeric constant
 Adafruit_MCP23017(0x20,2,1,0,4,5,6,7,3,POSITIVE);//, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
                   ^~~~
all-seasons-temp-controller:62:19: error: expected ')' before numeric constant
C:\Users\hirde\Desktop\Circuitry projects\projects\all-seasons-temp-controller\all-seasons-temp-controller.ino: In function 'void setup()':
all-seasons-temp-controller:69:3: error: 'lcd' was not declared in this scope
   lcd.begin(20,4);
   ^~~
C:\Users\hirde\Desktop\Circuitry projects\projects\all-seasons-temp-controller\all-seasons-temp-controller.ino: In function 'void loop()':
all-seasons-temp-controller:175:17: error: 'triggerCoolingRelay' was not declared in this scope
   Relay01Status=triggerCoolingRelay(Probe01Temp, Relay1, Temp01SetPoint, Temp01SetDiff, Temp01CoolMaxed);
                 ^~~~~~~~~~~~~~~~~~~
all-seasons-temp-controller:181:3: error: 'lcd' was not declared in this scope
   lcd.setCursor(0,2);
   ^~~
C:\Users\hirde\Desktop\Circuitry projects\projects\all-seasons-temp-controller\all-seasons-temp-controller.ino: At global scope:
all-seasons-temp-controller:210:1: error: expected declaration before '}' token
 }//--(end main loop )---
 ^
exit status 1
expected unqualified-id before numeric constant

If there are problems off topic, please suggest the right tag i need to make another post.

this is not the way to create a lcd object.

see again the original sketch how to make the lcd instance.

After googling it, I got another library that has the bold red color when fully written out called LCD_I2C.h

I changed it to LCD_I2C lcd(0x20,2,1,0,4,5,6,7,3);

Now the error message is not about the first part. It says:

all-seasons-temp-controller:63:33: error: no matching function for call to 'LCD_I2C::LCD_I2C(int, int, int, int, int, int, int, int, int)'
 LCD_I2C lcd(0x20,2,1,0,4,5,6,7,3);
                                 ^

if i try to leave the POSITIVE word in, it says 'POSITIVE' was not declared in this scope and puts the ^~~~~ under it. I got no clue what the POSITIVE does but assume it has something to do with the lcd. I will try to understand what those numbers are after the lcd address.

it makes no sense to try just another library and to hope for a small wonder that your problem disappears.

You have prooven the Adafruit display to work with the Adafruit library - so use that combination correctly. Read again the error message from the compiler:

expected unqualified-id before numeric constant
 Adafruit_MCP23017(0x20,2,1,0,4,5,6,7,3,POSITIVE);

read again my post #4.

read again in the example sketch from Adafruit:

Adafruit_RGBLCDShield lcd = Adafruit_RGBLCDShield();

this makes an instance of the lcd object.

I didnt know what an object was so i didnt know what to look for. This is only my second Arduino thing i am making. I dont have anyone to tell me what is right so I am really confused all the time.

ok i did that and i am left with two errors now. None of them are to do with the display. Thanks for your help

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.