LCD2015 update and some cleanups

This commit is contained in:
Johannes Findeisen 2015-08-16 00:52:08 +02:00
commit 6220336f38
3 changed files with 43 additions and 29 deletions

43
LCD2015/LCD2015.ino Normal file
View file

@ -0,0 +1,43 @@
#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
int samples[30];
float tempC;
float tempClast = 0;
float tempF;
int tempPin = 0;
void setup() {
pinMode(13, OUTPUT);
lcd.begin(16, 2);
lcd.print("Temperature:");
}
void loop() {
int i;
tempC = 0;
for(i = 0; i <= 29; i++) {
samples[i] = (5.0 * analogRead(tempPin) * 100.0) / 1024.0;
tempC = tempC + samples[i];
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
tempC = tempC / 30.0;
tempF = (tempC*9) / 5 + 32;
lcd.setCursor(0, 1);
lcd.print(tempC);
lcd.print("C/");
lcd.print(tempF);
lcd.print("F ");
if(tempClast > tempC) {
lcd.print("-");
} else if(tempClast < tempC) {
lcd.print("+");
} else {
lcd.print("*");
}
tempClast = tempC;
}

View file

@ -1,29 +0,0 @@
#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
float tempRaw;
float tempC;
float tempF;
int tempPin = 0;
void setup() {
pinMode(13, OUTPUT);
lcd.begin(16, 2);
lcd.print("Temperature:");
}
void loop() {
tempRaw = analogRead(tempPin);
tempC = tempRaw/2;
tempF = (tempC*9)/5 + 32;
lcd.setCursor(0, 1);
lcd.print(tempC);
lcd.print("C / ");
lcd.print(tempF);
lcd.print("F");
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}