// LM35 Temperature Sensor Interface with Arduino Uno
// Control Onboard LED based on Temperature Readings
const int sensorPin = A0; // Analog pin connected to LM35
const int ledPin = 13; // Onboard LED pin
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
// Read temperature from LM35 sensor
int sensorValue = analogRead(sensorPin);
// Convert sensor reading to temperature in Celsius
float temperatureC = (sensorValue * 0.0048828125) * 100.0;
// Print temperature to the serial monitor
Serial.print("Temperature: ");
Serial.print(temperatureC);
Serial.println(" degrees Celsius");
// Control onboard LED based on temperature
if (temperatureC < 30.0) {
blinkLED(250); // Blink every 250 milliseconds
} else if (temperatureC >= 30.0) {
blinkLED(500); // Blink every 500 milliseconds
}
}
// Function to blink the LED
void blinkLED(int delayTime) {
digitalWrite(ledPin, HIGH);
delay(delayTime);
digitalWrite(ledPin, LOW);
delay(delayTime);
}