#include <math.h>
#define sensorPin A0
#define BETA 3950
int ledArray[] = {4,5,6,7,8,9,10,11,12,13};
const int numLeds = 10;
void setup() {
pinMode(sensorPin, INPUT);
for (int i = 0; i < numLeds; i++) {
pinMode(ledArray[i], OUTPUT);
}
}
void loop() {
int analogValue = analogRead(sensorPin);
float celsius = 1 / (log(1 / (1023.0 / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15;
int numLedsToLight = map((int)celsius, -24, 80, 0, numLeds);
for (int i = 0; i < numLeds; i++) {
if (i < numLedsToLight) {
digitalWrite(ledArray[i], HIGH);
} else {
digitalWrite(ledArray[i], LOW);
}
}
delay(10);
}