Embedded Project Code

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 4

Digital Point

Digital 2 = gas sensor led red


Digital 3 = relay auto light on off
Digital 4 = tap distance sensor (TRIG)
Digital 5 = tap distance sensor (echo)
Digital 6 = water tap DC motor
Digital 7= car parking sensor
Digital 8= gas sensor buzzer
Digital 9 = PIR Sensor AUTO LIGHT OFF
Digital 10 = Car parking led red
Digital 11 = Car parking led orange
Digital 12 = Car parking led green
Digital 13= car parking buzzer

Analog Point

Ana A0= gas sensor blue


Ana A5= light auto resistor
Ana A1= light auto photo resistor

//Gas Sensor -Sunny

int redled = 2;
int buzzer = 8;
int sensor = A0;
int sensorThresh = 400;

//Automatic Light-Faruk
float x,y;

//AutoCar Parking- Imran


#define green 12
#define orange 11
#define red 10
#define buzzer 13
int inches = 0;
int cm = 0;

//Auto-tap - Shoron
#define echoPin 5
#define trigPin 4
int long duration;
int distance;

//Gas Sensor -Sunny

void setup()
{
pinMode(redled, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(sensor, INPUT);
}

//Automatic Light-Faruk

void setup()
{
pinMode(3, OUTPUT);
pinMode(9, INPUT);
pinMode(A1, INPUT);
Serial.begin(9600);
}

//AutoCar Parking- Imran

long readUltrasonicDistance(int triggerPin, int echoPin)


{
pinMode(triggerPin, OUTPUT); // Clear the trigger
digitalWrite(triggerPin, LOW);
delayMicroseconds(2);
// Sets the trigger pin to HIGH state for 10 microseconds
digitalWrite(triggerPin, HIGH);
delayMicroseconds(10);
digitalWrite(triggerPin, LOW);
pinMode(echoPin, INPUT);
// Reads the echo pin, and returns the sound wave travel time in microseconds
return pulseIn(echoPin, HIGH);
}

void setup()
{
Serial.begin(9600);
pinMode(green,OUTPUT);
pinMode(orange,OUTPUT);
pinMode(red,OUTPUT);
pinMode(buzzer,OUTPUT);
}

//Auto-tap - Shoron

void setup(){
pinMode(echoPin,INPUT);
pinMode(trigPin,OUTPUT);
pinMode(6,OUTPUT);
digitalWrite(6,LOW);
delay(2000);
}

//Gas Sensor -Sunny

void loop()
{
int analogValue = analogRead(sensor);
Serial.print(analogValue);
if(analogValue>sensorThresh)
{
digitalWrite(redled,HIGH);
tone(buzzer,1000,10000);
}
else
{
digitalWrite(redled,LOW);
noTone(buzzer);
}
}

//Automatic Light-Faruk
void loop()
{
x=digitalRead(3);
y=analogRead(A1);
Serial.println(x);
Serial.println(y);
if((x>0)&&(y<550))
{
digitalWrite(3,HIGH);
delay(5000);
}
else
{
digitalWrite(3,0);
}

//AutoCar Parking- Imran

void loop()
{
// measure the ping time in cm
cm = 0.01723 * readUltrasonicDistance(7, 7);
// convert to inches by dividing by 2.54
inches = (cm / 2.54);
Serial.print(inches);
Serial.print("in, ");
Serial.print(cm);
Serial.println("cm");
delay(100); // Wait for 100 millisecond(s)

if(cm>=100)
{
digitalWrite(green,HIGH);
delay(500);
digitalWrite(green,LOW);
delay(500);
}

else if(cm>=50 && cm<100)


{
digitalWrite(yellow,HIGH);
delay(500);
digitalWrite(yellow,LOW);
delay(500);
}
else if(cm>=25 && cm<50)
{
digitalWrite(red,HIGH);
delay(500);
digitalWrite(red,LOW);
delay(500);
}
else if(cm<25)
{
digitalWrite(buzzer,HIGH);
delay(500);
digitalWrite(buzzer,LOW);
delay(500);
}

}
//Auto-tap - Shoron

void loop(){
digitalWrite(trigPin,LOW);
delayMicroseconds(2);
digitalWrite(trigPin,HIGH);
delayMicroseconds(10);
digitalWrite(trigPin,LOW);
duration=pulseIn(echoPin,HIGH);
distance=(duration*0.034/2);

if(distance<=20){
digitalWrite(6,HIGH);
}
else{
digitalWrite(6,LOW);
}
}

You might also like