From 6220336f38f78aea62520d8c2127439c751a32a8 Mon Sep 17 00:00:00 2001 From: Johannes Findeisen Date: Sun, 16 Aug 2015 00:52:08 +0200 Subject: [PATCH] LCD2015 update and some cleanups --- .../Blink2015.ino.ino => Blink2015.ino} | 0 LCD2015/LCD2015.ino | 43 +++++++++++++++++++ LCD2015/LCD2015.ino/LCD2015.ino.ino | 29 ------------- 3 files changed, 43 insertions(+), 29 deletions(-) rename Blink2015/{Blink2015.ino/Blink2015.ino.ino => Blink2015.ino} (100%) create mode 100644 LCD2015/LCD2015.ino delete mode 100644 LCD2015/LCD2015.ino/LCD2015.ino.ino diff --git a/Blink2015/Blink2015.ino/Blink2015.ino.ino b/Blink2015/Blink2015.ino similarity index 100% rename from Blink2015/Blink2015.ino/Blink2015.ino.ino rename to Blink2015/Blink2015.ino diff --git a/LCD2015/LCD2015.ino b/LCD2015/LCD2015.ino new file mode 100644 index 0000000..86bafa3 --- /dev/null +++ b/LCD2015/LCD2015.ino @@ -0,0 +1,43 @@ +#include + +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; +} diff --git a/LCD2015/LCD2015.ino/LCD2015.ino.ino b/LCD2015/LCD2015.ino/LCD2015.ino.ino deleted file mode 100644 index d640341..0000000 --- a/LCD2015/LCD2015.ino/LCD2015.ino.ino +++ /dev/null @@ -1,29 +0,0 @@ -#include - -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 -}