Assignment 2 - SE1804
Assignment 2 - SE1804
h>
void setup() {
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
pinMode(buttonPin, INPUT_PULLUP);
lcd.begin(16, 2);
lcd.clear();
Serial.begin(9600);
Serial.println(mode);
void loop() {
if (mode == true) {
// Temperature mode
int tempReading = analogRead(tempPin);
float voltage = tempReading * (5.0 / 1023.0);
float temperatureC = (voltage - 0.5) * 100; // Convert to temperature in Celsius
lcd.clear();
lcd.print("Temperature: ");
lcd.setCursor(0, 1);
lcd.print(temperatureC);
lcd.print(" C");
} else {
// Distance mode
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
lcd.clear();
if (duration == 0) {
lcd.print("Warning: no pulse");
} else {
lcd.print("Distance: ");
lcd.setCursor(0, 1);
lcd.print(distance);
lcd.print(" cm");
}
}