Okay, I may have got it working. I went back and looked at some code from another project, and lcd.print and lcd.write are two different things. Important note, semicolons and colons are two different things, semicolons are your friends. I'll have to hook up my Arduino once I get home. flight is the variable I added to the Void Setup. Here: void loop() { input(); output(); flight(); } And then for flight itself. void flight () { lcd.begin(16, 2); lcd.print("ALT"); lcd.setCursor(1, 0); lcd.write(VData.Alt); delay(250); } If this doesn't work, I suspect it will be because lcd.begin it running over and over again. So I'll make a 16x2 variable to run in the setup, or when each menu is called.