Code For The Park and Temperature
Code For The Park and Temperature
h>
#include <LiquidCrystal_I2C.h>
const int DISTANCE_LCD_ADDR = 0x27; // Change this according to your LCD's configuration
const int TEMP_LCD_ADDR = 0x23; // Change this according to your LCD's configuration
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
pinMode(redPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
distanceLCD.init();
distanceLCD.backlight();
tempLCD.init();
tempLCD.backlight();
distanceLCD.setCursor(0, 0);
distanceLCD.print("Parking Assist");
tempLCD.setCursor(0, 0);
tempLCD.print("Ambient Temp");
tempLCD.setCursor(0, 1);
tempLCD.print("Temp:");
// Wait for a moment to allow the LCDs to initialize
delay(1000);
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
int distance = round(duration * 0.034 / 2); // Convert duration to distance in cm and round off
// Clear LCDs
distanceLCD.clear();
tempLCD.clear();
distanceLCD.setCursor(0, 0);
distanceLCD.print("Distance: ");
distanceLCD.print(distance);
distanceLCD.print(" cm");
distanceLCD.setCursor(0, 1);
for (int i = 0; i < numBlocks; i++) {
float steinhart;
tempLCD.print("Ambient Temp");
tempLCD.print("Temp: ");
tempLCD.print("C");
digitalWrite(greenPin, LOW);
digitalWrite(bluePin, LOW);
digitalWrite(redPin, LOW);
noTone(buzzerPin);
digitalWrite(greenPin, HIGH);
digitalWrite(bluePin, LOW);
digitalWrite(redPin, LOW);
digitalWrite(greenPin, LOW);
digitalWrite(bluePin, HIGH);
digitalWrite(redPin, LOW);
} else {
digitalWrite(greenPin, LOW);
digitalWrite(bluePin, LOW);
digitalWrite(redPin, HIGH);
delay(1000);