#define LM35_PIN 15 // Pin sensor LM35
#define led1 25
#define led2 26
#define led3 27
#define led4 13
#define led5 12
#define led6 14
void setup() {
Serial.begin(9600);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
}
void loop() {
int analogValue = analogRead(LM35_PIN);
float suhu = (analogValue / 4095.0) * 3300;
suhu = suhu / 10;
Serial.print("Suhu: ");
Serial.println(suhu);
float x = 0.43;
if (suhu < 27 * x) {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
}
else if (suhu >= 27 * x && suhu < 29 * x) {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
}
else if (suhu >= 29 * x && suhu < 31 * x) {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
}
else if (suhu >= 31 * x) {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
delay(500);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
delay(500);
}
delay(1000);
}