ASSIGNMENT 1 — Arduino Nano simulation

An interactive Arduino Nano circuit simulation you can run free in your browser on Velxio, by vishwesvaran52.

Components

Sketch code

#include <LiquidCrystal_I2C.h>
#include <Servo.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
#include <DHT.h>
#define TEMP 3
#define TEMPTYPE DHT22
DHT dht(TEMP,TEMPTYPE);
Servo myservo1;
int pos=0;
int LDR=A2;
int trig=4;
int echo=5;
long duration;
int distance;
int LED1=7;
int LED2=10;
int BUZ=6;
int Threshold=1000;

void setup() {
  pinMode(LED1, OUTPUT);
  pinMode(LED2, OUTPUT);
  pinMode(BUZ, OUTPUT);
  pinMode(LDR, OUTPUT);
  pinMode(trig, OUTPUT);
  pinMode(echo, INPUT);
  myservo1.attach(2);
  myservo1.write(0);
  dht.begin();
  lcd.init();
  lcd.backlight();
  


}

void loop() {
  delay(1000);
  float temperature= dht.readTemperature();
  float humidity= dht.readHumidity();
  int sensorvalue=analogRead(LDR);
  lcd.setCursor(0, 0);
  lcd.print("Temperatue:");
  lcd.println(temperature);
  lcd.print("c");
  lcd.setCursor(0, 1);
  lcd.print("90 degree");
  delay(2000);
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Humidity:");
  lcd.println(humidity);
  lcd.print("%");
  delay(2000);
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("sv");
  lcd.setCursor(1, 1);
  lcd.println(sensorvalue);
  
  delay(2000);
  lcd.clear();
  duration=pulseIn(echo, HIGH);
  distance=0.034*duration/2;
 
  if(temperature> 30)
  {
  
      myservo1.write(90);
   
  }
    else {
    myservo1.write(0);
    lcd.print("0 degree");
  }
  if(humidity>70)
  {
    digitalWrite(LED1, HIGH);

  }
  else{
    digitalWrite(LED1, LOW);
  }
if (distance<20){
  tone(BUZ,3000);
}
else{
  noTone(BUZ);
}
if(sensorvalue<Threshold){
  digitalWrite(LED2, HIGH);

}
else{
  digitalWrite(LED2, LOW);
}
}

More projects by vishwesvaran52