Prinz Israel B.
Salazar
CPE330
Pinz Israe B. Salazar
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int start = 8;
const int htc = 9;
const int rise = 10;
const int drop = 11;
const int sensor = A0;
float recoredtemp[10];
void setup() {
[Link]();
[Link]();
[Link](2, 0);
[Link]("Prinz Salazar");
[Link](4, 1);
[Link]("Plate 1");
delay(1000);
pinMode(8, INPUT_PULLUP);
pinMode(9, INPUT_PULLUP);
pinMode(10, INPUT_PULLUP);
pinMode(11, INPUT_PULLUP);}
void loop() {
static bool variables = false;
static int data = 0;
if (digitalRead(start) == LOW) {
variables = true;
data = 0;
[Link]();}
if (variables && data < 10) {
float temp = readTemperature();
recoredtemp[data] = temp;
[Link](0, 0);
[Link]("Temp Recorder");
[Link](0, 1);
[Link]("Rate ");
[Link](data+1);
[Link](":");
[Link](temp);
[Link](char(223));
[Link]("C");
delay(6000);
data++;}
if (data == 10) {
variables = false;}
if (digitalRead(htc) == LOW) {
htcdata();}
if (digitalRead(rise) == LOW) {
hldata();}
if (digitalRead(drop) == LOW) {
lhdata();}}
float readTemperature() {
int tempdata = analogRead(sensor);
float temperatureC = (tempdata / 1024.0) * 500.0;
return temperatureC;}
void htcdata() {
[Link]();
float hottest = recoredtemp[0];
float coldest = recoredtemp[0];
for (int p = 1; p < 10; p++) {
if (recoredtemp[p] > hottest) {
hottest = recoredtemp[p];}
if (recoredtemp[p] < coldest) {
coldest = recoredtemp[p];}}
[Link]();
[Link](0, 0);
[Link]("Hottest: ");
[Link](hottest);
[Link](char(223));
[Link]("C");
[Link](0, 1);
[Link]("Coldest: ");
[Link](coldest);
[Link](char(223));
[Link]("C");
delay(1500);
[Link]();}
void hldata() {
for (int p = 0; p < 9; p++) {
for (int s = p + 1; s < 10; s++) {
if (recoredtemp[p] < recoredtemp[p]) {
float temp = recoredtemp[p];
recoredtemp[p] = recoredtemp[s];
recoredtemp[s] = temp;}}}
for (int p = 0; p < 10; p++) {
[Link](0, 0);
[Link]("High = Low");
[Link](0, 1);
[Link]("Rate ");
[Link](p + 1);
[Link](" : ");
[Link](recoredtemp[p]);
[Link](char(223));
[Link]("C");
delay(1500);
[Link]();}}
void lhdata() {
for (int p = 0; p < 9; p++) {
for (int s = p + 1; s < 10; s++) {
if (recoredtemp[p] > recoredtemp[s]) {
float temp = recoredtemp[p];
recoredtemp[p] = recoredtemp[s];
recoredtemp[s] = temp;}}}
for (int p = 0; p < 10; p++) {
[Link](0, 0);
[Link]("Low - High");
[Link](0, 1);
[Link]("Rate ");
[Link](p + 1);
[Link](" : ");
[Link](recoredtemp[p]);
[Link](char(223));
[Link]("C");
delay(1500);
[Link]();}}