Okay so is the warning still possibly functional, or is it likely that it still wouldn't work. Below is all the warnings and errors that I get from the code. Most start as just warnings until I get to the LCD. This LCD is actually a different library than I do plan to use down the line.
Would it be less headache to just go with a Mega?
C:\Users\Anthony\Documents\Arduino\Flow_Meter\Flow_Meter.ino: In function 'void setup()':
C:\Users\Anthony\Documents\Arduino\Flow_Meter\Flow_Meter.ino:212:40: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
error("Card failed, or not present");
^
C:\Users\Anthony\Documents\Arduino\Flow_Meter\Flow_Meter.ino: In function 'void loop()':
C:\Users\Anthony\Documents\Arduino\Flow_Meter\Flow_Meter.ino:295:46: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
error("Failed to read from DHT sensor!");
^
C:\Program Files (x86)\Arduino\libraries\Adafruit_BMP085_Unified-master\Adafruit_BMP085_U.cpp: In member function 'void Adafruit_BMP085_Unified::getTemperature(float*)':
C:\Program Files (x86)\Arduino\libraries\Adafruit_BMP085_Unified-master\Adafruit_BMP085_U.cpp:332:15: warning: unused variable 'X1' [-Wunused-variable]
int32_t UT, X1, X2, B5; // following ds convention
^
C:\Program Files (x86)\Arduino\libraries\Adafruit_BMP085_Unified-master\Adafruit_BMP085_U.cpp:332:19: warning: unused variable 'X2' [-Wunused-variable]
int32_t UT, X1, X2, B5; // following ds convention
^
C:\Users\Anthony\AppData\Local\Arduino15\packages\Intel\hardware\arc32\1.0.5\libraries\SD\src\utility\Sd2Card.cpp: In member function 'uint8_t Sd2Card::readData(uint32_t, uint16_t, uint16_t, uint8_t*)':
C:\Users\Anthony\AppData\Local\Arduino15\packages\Intel\hardware\arc32\1.0.5\libraries\SD\src\utility\Sd2Card.cpp:379:12: warning: unused variable 'n' [-Wunused-variable]
uint16_t n;
^
C:\Users\Anthony\AppData\Local\Arduino15\packages\Intel\hardware\arc32\1.0.5\libraries\SD\src\utility\SdFile.cpp: In static member function 'static uint8_t SdFile::make83Name(const char*, uint8_t*)':
C:\Users\Anthony\AppData\Local\Arduino15\packages\Intel\hardware\arc32\1.0.5\libraries\SD\src\utility\SdFile.cpp:261:15: warning: unused variable 'b' [-Wunused-variable]
uint8_t b;
^
C:\Users\Anthony\AppData\Local\Arduino15\packages\Intel\hardware\arc32\1.0.5\libraries\SD\src\utility\SdFile.cpp: In member function 'uint8_t SdFile::rmRfStar()':
C:\Users\Anthony\AppData\Local\Arduino15\packages\Intel\hardware\arc32\1.0.5\libraries\SD\src\utility\SdFile.cpp:907:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (curPosition_ != (32*(index + 1))) {
^
C:\Program Files (x86)\Arduino\libraries\RTClib-master\RTClib.cpp: In constructor 'DateTime::DateTime(const char*, const char*)':
C:\Program Files (x86)\Arduino\libraries\RTClib-master\RTClib.cpp:136:70: warning: operation on '((DateTime*)this)->DateTime::m' may be undefined [-Wsequence-point]
case 'J': m = date[1] == 'a' ? 1 : m = date[2] == 'n' ? 6 : 7; break;
^
C:\Program Files (x86)\Arduino\libraries\RTClib-master\RTClib.cpp: In constructor 'DateTime::DateTime(const __FlashStringHelper*, const __FlashStringHelper*)':
C:\Program Files (x86)\Arduino\libraries\RTClib-master\RTClib.cpp:161:70: warning: operation on '((DateTime*)this)->DateTime::m' may be undefined [-Wsequence-point]
case 'J': m = buff[1] == 'a' ? 1 : m = buff[2] == 'n' ? 6 : 7; break;
^
C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal\LiquidCrystal_I2C_ByVac.cpp: In constructor 'LiquidCrystal_I2C_ByVac::LiquidCrystal_I2C_ByVac(uint8_t)':
C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal\LiquidCrystal_I2C_ByVac.cpp:41:14: warning: statement has no effect [-Wunused-value]
_polarity == NEGATIVE;
^
In file included from C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal\LiquidCrystal_SR1W.cpp:35:0:
C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal\LiquidCrystal_SR1W.h:157:1: warning: multi-line comment [-Wcomment]
// | | 0.1uF | \
^
In file included from C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal\LiquidCrystal_SR1W.cpp:35:0:
C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal\LiquidCrystal_SR1W.cpp: In member function 'uint8_t LiquidCrystal_SR1W::clearSR()':
C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal\LiquidCrystal_SR1W.cpp:77:24: error: invalid type argument of unary '*' (have 'fio_register {aka unsigned char}')
SR1W_ATOMIC_WRITE_LOW(srRegister, srMask);
^
C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal\LiquidCrystal_SR1W.h:293:79: note: in definition of macro 'SR1W_ATOMIC_WRITE_LOW'
#define SR1W_ATOMIC_WRITE_LOW(reg, mask) ATOMIC_BLOCK(ATOMIC_RESTORESTATE) { *reg &= ~mask; }
^
C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal\LiquidCrystal_SR1W.cpp:86:22: error: invalid type argument of unary '*' (have 'fio_register {aka unsigned char}')
fio_bit reg_val = *srRegister;
^
C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal\LiquidCrystal_SR1W.cpp:95:5: error: invalid type argument of unary '*' (have 'fio_register {aka unsigned char}')
*srRegister = bit_high;
^
C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal\LiquidCrystal_SR1W.cpp:96:5: error: invalid type argument of unary '*' (have 'fio_register {aka unsigned char}')
*srRegister = bit_low;
^
C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal\LiquidCrystal_SR1W.cpp:101:4: error: invalid type argument of unary '*' (have 'fio_register {aka unsigned char}')
*srRegister = bit_high;
^
C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal\LiquidCrystal_SR1W.cpp: In member function 'uint8_t LiquidCrystal_SR1W::loadSR(uint8_t)':
C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal\LiquidCrystal_SR1W.cpp:139:24: error: invalid type argument of unary '*' (have 'fio_register {aka unsigned char}')
fio_bit reg_val = *srRegister;
^
C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal\LiquidCrystal_SR1W.cpp:144:6: error: invalid type argument of unary '*' (have 'fio_register {aka unsigned char}')
*srRegister = bit_low;
^
C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal\LiquidCrystal_SR1W.cpp:145:6: error: invalid type argument of unary '*' (have 'fio_register {aka unsigned char}')
*srRegister = bit_high;
^
In file included from C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal\LiquidCrystal_SR1W.cpp:35:0:
C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal\LiquidCrystal_SR1W.cpp:151:26: error: invalid type argument of unary '*' (have 'fio_register {aka unsigned char}')
SR1W_ATOMIC_WRITE_LOW(srRegister, srMask);
^
C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal\LiquidCrystal_SR1W.h:293:79: note: in definition of macro 'SR1W_ATOMIC_WRITE_LOW'
#define SR1W_ATOMIC_WRITE_LOW(reg, mask) ATOMIC_BLOCK(ATOMIC_RESTORESTATE) { *reg &= ~mask; }
^
C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal\LiquidCrystal_SR1W.cpp:158:27: error: invalid type argument of unary '*' (have 'fio_register {aka unsigned char}')
SR1W_ATOMIC_WRITE_HIGH(srRegister, srMask);
^
C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal\LiquidCrystal_SR1W.h:294:80: note: in definition of macro 'SR1W_ATOMIC_WRITE_HIGH'
#define SR1W_ATOMIC_WRITE_HIGH(reg, mask) ATOMIC_BLOCK(ATOMIC_RESTORESTATE) { *reg |= mask; }