LCD2015 update and some cleanups
This commit is contained in:
parent
8f8959b76f
commit
6220336f38
3 changed files with 43 additions and 29 deletions
43
LCD2015/LCD2015.ino
Normal file
43
LCD2015/LCD2015.ino
Normal 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;
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue