#include "Nokia_5110.h"
|
|
|
|
//https://github.com/baghayi/Nokia_5110
|
|
//MIT license
|
|
|
|
//These have been slightly edited from default (normal is 2,3,4,5,6)
|
|
|
|
#define RST 3
|
|
#define CE 4
|
|
#define DC 5
|
|
#define DIN 6
|
|
#define CLK 7
|
|
|
|
Nokia_5110 lcd = Nokia_5110(RST, CE, DC, DIN, CLK);
|
|
|
|
#define PHSENSOR A3
|
|
|
|
//uno is 10 bit adc
|
|
uint16_t phVal_u16 = 0;
|
|
float phFloat = 0;
|
|
|
|
void setup() {
|
|
|
|
Serial.begin(9600);
|
|
/**
|
|
* Note: if instead of text being shown on the display, all the segments are on, you may need to decrease contrast value.
|
|
*/
|
|
lcd.setContrast(28); // 60 is the default value set by the driver
|
|
|
|
//lcd.print("Please Wait ...");
|
|
lcd.setCursor(15,1);
|
|
lcd.print("Starting...");
|
|
delay(800);
|
|
lcd.clear();
|
|
|
|
//lcd.print("Hi there");
|
|
//lcd.println(":D");
|
|
|
|
//lcd.setCursor(0, 5);
|
|
//lcd.println("1 2 3 ...");
|
|
}
|
|
|
|
void loop() {
|
|
lcd.clear();
|
|
phVal_u16 = analogRead(PHSENSOR);
|
|
phFloat = phVal_u16 * 0.013672;
|
|
lcd.setCursor(15,1);
|
|
lcd.println("Raw:");
|
|
lcd.setCursor(45,2);
|
|
lcd.print(phVal_u16);
|
|
lcd.setCursor(15,3);
|
|
lcd.println("PH #:");
|
|
lcd.setCursor(45,4);
|
|
lcd.print(phFloat);
|
|
//Serial.println(phVal_u16);
|
|
delay(1000);
|
|
|
|
}
|