#include <LiquidCrystal.h>
byte bp[] = {0,16, 24, 28, 30, 31};
byte downArrow[8] = {0b00100, 0b00100, 0b00100, 0b00100, 0b00100, 0b10101, 0b01110, 0b00100 };
byte upArrow[8] = {0b00100, 0b01110, 0b10101, 0b00100, 0b00100, 0b00100, 0b00100, 0b00100 };
byte menuCursor[8] = {B01000, B00100, B00010, B00001, B00010, B00100, B01000, B00000 };
byte ot[] = {B00000, B00000, B00000, B00000, B00000, B00000, B11111, B00000};
byte oc[] = {B00000, B00000, B00000, B00000, B00000, B00000, B01110, B00000};
byte oh[] = {B00000, B00000, B00000, B00000, B00000, B00000, B01110, B00000};
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
float scdT, scdH, scdC;
float hc2T, hc2H;
float bubbleTemp;
byte powerT = 0;
void setup() {
Serial.begin(115200);
Serial.println("Hello, I'm in a terminal!");
Serial.println();
// Initializes and clears the LCD screen
lcd.begin(16, 2);
lcd.clear();
lcd.createChar(0, menuCursor);
lcd.createChar(1, upArrow);
lcd.createChar(2, downArrow);
lcd.createChar(3, ot);
lcd.setCursor(0, 0);
lcd.write (" ClimateChamber ");
lcd.setCursor(0, 1);
lcd.write (" ========== ");
delay(2000);
hc2T = 5.01;
hc2H = 57.55;
scdC = 450;
bubbleTemp = 24;
}
void loop() {
// put your main code here, to run repeatedly:
lcd.setCursor(0, 0);
lcd.print("T:");
if (hc2T < 10)lcd.print(" ");
lcd.print(hc2T);
lcd.print((char)223);
lcd.setCursor(8, 0);
lcd.print(" C:");
if (scdC < 1000)lcd.print(" ");
lcd.print(scdC, 0);
lcd.setCursor(0, 1);
lcd.print("H:");
lcd.print(hc2H);
lcd.print("% ");
lcd.setCursor(8, 1);
lcd.print(" B:");
lcd.print(bubbleTemp, 1);
lcd.print((char)3);
delay(1000);
pt(powerT);
powerT += 3;
if (powerT > 100)powerT = 0;
}