diff --git a/sketch_may03a/sketch_may03a.ino b/sketch_may03a/sketch_may03a.ino new file mode 100644 index 0000000..2e29707 --- /dev/null +++ b/sketch_may03a/sketch_may03a.ino @@ -0,0 +1,72 @@ +const int sensorPin = A0; +const float baselineTemp = 0.0; + +void setup() { + // put your setup code here, to run once: + Serial.begin(9600); + for (int pinNumber = 3; pinNumber < 8; pinNumber++) { + pinMode(pinNumber, OUTPUT); + digitalWrite(pinNumber, LOW); + } +} + +void loop() { + // put your main code here, to run repeatedly: + int sensorVal = analogRead(sensorPin); + Serial.print("Sensor value: "); + Serial.print(sensorVal); + + float voltage = ((sensorVal / 1024.0) * 5.0); + Serial.print(", Volts: "); + Serial.print(voltage); + + Serial.print(", degrees C: "); + float temp = (voltage - .5) * 100; + Serial.print(temp); + Serial.print("\n"); + + if (temp > baselineTemp && temp <= baselineTemp + 5) { + digitalWrite(3, HIGH); + digitalWrite(4, LOW); + digitalWrite(5, LOW); + digitalWrite(6, LOW); + digitalWrite(7, LOW); + digitalWrite(8, LOW); + } else if (temp > baselineTemp + 5 && temp <= baselineTemp + 10) { + digitalWrite(3, HIGH); + digitalWrite(4, HIGH); + digitalWrite(5, LOW); + digitalWrite(6, LOW); + digitalWrite(7, LOW); + digitalWrite(8, LOW); + } else if (temp > baselineTemp + 10 && temp <= baselineTemp + 15) { + digitalWrite(3, HIGH); + digitalWrite(4, HIGH); + digitalWrite(5, HIGH); + digitalWrite(6, LOW); + digitalWrite(7, LOW); + digitalWrite(8, LOW); + } else if (temp > baselineTemp + 15 && temp <= baselineTemp + 20) { + digitalWrite(3, HIGH); + digitalWrite(4, HIGH); + digitalWrite(5, HIGH); + digitalWrite(6, HIGH); + digitalWrite(7, LOW); + digitalWrite(8, LOW); + } else if (temp > baselineTemp + 20 && temp <= baselineTemp + 25) { + digitalWrite(3, HIGH); + digitalWrite(4, HIGH); + digitalWrite(5, HIGH); + digitalWrite(6, HIGH); + digitalWrite(7, HIGH); + digitalWrite(8, LOW); + } else if (temp > baselineTemp + 25) { + digitalWrite(3, HIGH); + digitalWrite(4, HIGH); + digitalWrite(5, HIGH); + digitalWrite(6, HIGH); + digitalWrite(7, HIGH); + digitalWrite(8, HIGH); + } + delay(1000); +}