0% found this document useful (0 votes)
12 views27 pages

20BCA013 EP Solution

Uploaded by

blahhwhocares69
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views27 pages

20BCA013 EP Solution

Uploaded by

blahhwhocares69
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 27

4-7-22

 We used breadboard, power supply, switch and LED, connect via AND gate
(74HC08).
11-7-22
Half adder
 We used breadboard, power supply, switch and 2 LED, connect via AND
gate(74HC08) and XOR gate(74HC86).

Full Adder

 We used breadboard, power supply, switch and 2 LED, connect via AND
gate(74HC08), XOR gate(74HC86) and OR gate(74HC32).
18-7-22
 I used Arduino uno R3, breadboard, lED and after giving proper connection to
Arduino. It will turn on the led 1 by one( like first red and green, then green and blue,
after that blue and red).
// C++ code
//
void setup()
{
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
}

void loop()
{
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
digitalWrite(11, LOW);
delay(2000);
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
delay(2000);
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
delay(2000);
}

1-8-22
 I used Arduino uno R3, breadboard, 7 segment Display and after giving proper
connection to display to Arduino and resister. It will display 0 to 9 number.

// C++ code
//
int a=11;
int b=12;
int c=2;
int d=3;
int e=6;
int f=9;
int g=10;

void setup()
{
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
}

void zero()
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
delay(1000);
}
void one()
{
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
delay(1000);
}
void two()
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
delay(1000);
}
void three()
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
delay(1000);
}

void four()
{
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
delay(1000);
}
void five()
{
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
delay(1000);
}
void six()
{
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
delay(1000);
}
void seven()
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
delay(1000);
}

void eight()
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
delay(1000);
}

void nine()
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
delay(1000);
}
void loop()
{
zero();
one();
two();
three();
four();
five();
six();
seven();
eight();
nine();
}
9-8-22
Print 0 to 99 in common cathode display

 I used Arduino uno R3, breadboard, 7 segment Display and after giving proper
connection to display to Arduino and resister. It will display 0 to 99 number.

// C++ code
//
int a=12,b=13,c=7,d=8,e=9,f=11,g=10;
int a2=5,b2=6,c2=0,d2=1,e2=2,f2=4,g2=3,wait1=800;
void setup()
{
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);

pinMode(a2, OUTPUT);
pinMode(b2, OUTPUT);
pinMode(c2, OUTPUT);
pinMode(d2, OUTPUT);
pinMode(e2, OUTPUT);
pinMode(f2, OUTPUT);
pinMode(g2, OUTPUT);
}
void display (int a, int b, int c, int d, int e, int f, int g)
{
digitalWrite (12,a);
digitalWrite (13,b);
digitalWrite (7,c);
digitalWrite (8,d);
digitalWrite (9,e);
digitalWrite (11,f);
digitalWrite (10,g);
}

void display2 (int a2, int b2, int c2, int d2, int e2, int f2, int g2)// Función del display
{
digitalWrite (5,a2);
digitalWrite (6,b2);
digitalWrite (0,c2);
digitalWrite (1,d2);
digitalWrite (2,e2);
digitalWrite (4,f2);
digitalWrite (3,g2);
}

void display2play ()
{
display2 (0,1,1,0,0,0,0);
delay(wait1);
display2 (1,1,0,1,1,0,1);
delay(wait1);
display2 (1,1,1,1,0,0,1);
delay(wait1);
display2 (0,1,1,0,0,1,1);
delay(wait1);
display2 (1,0,1,1,0,1,1);
delay(wait1);
display2 (1,0,1,1,1,1,1);
delay(wait1);
display2 (1,1,1,0,0,0,0);
delay(wait1);
display2 (1,1,1,1,1,1,1);
delay(wait1);
display2 (1,1,1,1,0,1,1);
delay(wait1);
display2 (1,1,1,1,1,1,0);
}

void loop()
{
display (1,1,1,1,1,1,0);
delay(wait1);
display2play();
display (0,1,1,0,0,0,0);
delay(wait1);
display2play();
display (1,1,0,1,1,0,1);
delay(wait1);
display2play();
display (1,1,1,1,0,0,1);
delay(wait1);
display2play();
display (0,1,1,0,0,1,1);
delay(wait1);
display2play();
display (1,0,1,1,0,1,1);
delay(wait1);
display2play();
display (1,0,1,1,1,1,1);
delay(wait1);
display2play();
display (1,1,1,0,0,0,0);
delay(wait1);
display2play();
display (1,1,1,1,1,1,1);
delay(wait1);
display2play();
display (1,1,1,1,0,1,1);
delay(wait1);
display2play();
}

Print 0 to 99 in common anode display

 I used Arduino uno R3, breadboard, 7 segment Display and after giving proper
connection to display to Arduino and resister. It will display 0 to 99 number.
// C++ code
//

int a=12,b=13,c=7,d=8,e=9,f=11,g=10;
int a2=5,b2=6,c2=0,d2=1,e2=2,f2=4,g2=3,wait1=800;
void setup()
{
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);

pinMode(a2, OUTPUT);
pinMode(b2, OUTPUT);
pinMode(c2, OUTPUT);
pinMode(d2, OUTPUT);
pinMode(e2, OUTPUT);
pinMode(f2, OUTPUT);
pinMode(g2, OUTPUT);
}
void display (int a, int b, int c, int d, int e, int f, int g)
{
digitalWrite (12,a);
digitalWrite (13,b);
digitalWrite (7,c);
digitalWrite (8,d);
digitalWrite (9,e);
digitalWrite (11,f);
digitalWrite (10,g);
}

void display2 (int a, int b, int c, int d, int e, int f, int g)// Función del display
{
digitalWrite (5,a);
digitalWrite (6,b);
digitalWrite (0,c);
digitalWrite (1,d);
digitalWrite (2,e);
digitalWrite (4,f);
digitalWrite (3,g);
}

void display2play ()
{
display2 (1,0,0,1,1,1,1);
delay(wait1);
display2 (0,0,1,0,0,1,0);
delay(wait1);
display2 (0,0,0,0,1,1,0);
delay(wait1);
display2 (1,0,0,1,1,0,0);
delay(wait1);
display2 (0,1,0,0,1,0,0);
delay(wait1);
display2 (0,1,0,0,0,0,0);
delay(wait1);
display2 (0,0,0,1,1,1,1);
delay(wait1);
display2 (0,0,0,0,0,0,0);
delay(wait1);
display2 (0,0,0,0,1,0,0);
delay(wait1);
display2 (0,0,0,0,0,0,1);

}
void loop()
{
display (0,0,0,0,0,0,1);
delay(wait1);
display2play();
display (1,0,0,1,1,1,1);
delay(wait1);
display2play();
display (0,0,1,0,0,1,0);
delay(wait1);
display2play();
display (0,0,0,0,1,1,0);
delay(wait1);
display2play();
display (1,0,0,1,1,0,0);
delay(wait1);
display2play();
display (0,1,0,0,1,0,0);
delay(wait1);
display2play();
display (0,1,0,0,0,0,0);
delay(wait1);
display2play();
display (0,0,0,1,1,1,1);
delay(wait1);
display2play();
display (0,0,0,0,0,0,0);
delay(wait1);
display2play();
display (0,0,0,0,1,0,0);
delay(wait1);
display2play();
}

16-8-22

 I used LCD 16X2 and arduino, connect ground, +5v, SDA, SCL to Arduino pin and
doing coding, it will print Hello world and 0 to infinite number.
// C++ code
//
#include <Adafruit_LiquidCrystal.h>

int seconds = 0;

Adafruit_LiquidCrystal lcd_1(0);

void setup()
{
lcd_1.begin(16, 2);
lcd_1.print("hello world");
}

void loop()
{
lcd_1.setCursor(7, 1);
lcd_1.print(seconds);
lcd_1.setBacklight(1);
delay(500); // Wait for 500 millisecond(s)
lcd_1.setBacklight(0);
delay(500); // Wait for 500 millisecond(s)
seconds += 1;
}

12-9-22
temperature TMP36 in display
 I used Arduino, temperature Sensor (TMP36), I2C LCD 16x2, and connected 3 LEDs
with resister. Connect proper connection.
 If
o Temperature >40 then turn on RED LED
o Temperature >10 then turn on BLUE LED
o Temperature <10 then turn on GREEN LED

// C++ code
//

#include <Adafruit_LiquidCrystal.h>
Adafruit_LiquidCrystal lcd(0);
int redled = 3, greenled = 2, yellowled = 1;

void setup()
{
pinMode(redled, OUTPUT);
pinMode(greenled, OUTPUT);
pinMode(yellowled, OUTPUT);

Serial.begin(9600);
lcd.begin(16,2);
lcd.setCursor(0,0);
//lcd.print("Temperature");
}

void loop()
{
int sensordata;
float voltage, temp, tempf;
sensordata = analogRead(A0);
voltage = sensordata * 5.0 / 1024.0;
temp = (voltage - 0.5) * 100;
tempf = (temp * 9.0 / 5.0) +32;
Serial.println("Temperature Value is: ");
Serial.print(temp);
lcd.setCursor(3,0);
lcd.print(temp);
lcd.print(" C");
lcd.setCursor(3,1);
lcd.print(tempf);
lcd.print(" F");
//Serial.println(" C");
//Serial.print(tempf);
//Serial.println(" F");

if(temp>40)
{
digitalWrite(redled, HIGH);
digitalWrite(greenled, LOW);
digitalWrite(yellowled, LOW);
}
else if(temp>10)
{
digitalWrite(redled, LOW);
digitalWrite(greenled, HIGH);
digitalWrite(yellowled, LOW);
}
else if(temp<10)
{
digitalWrite(redled, LOW);
digitalWrite(greenled, LOW);
digitalWrite(yellowled, HIGH);
}

19-9-22
GAS sensor

 I used Arduino, one LED, GAS sensor, I2C LCD 16x2 and did proper connection, if
smoke will detect then LED will turn on and LCD will display that smoke detected.

#include <Adafruit_LiquidCrystal.h>
Adafruit_LiquidCrystal lcd(0);

int led = 11;


int sensor = A0;

void setup()
{
pinMode(led,OUTPUT);
pinMode(sensor,INPUT);
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print("Gas sensor");
Serial.begin(9600);
}

void loop()
{
float sensorvalue;
sensorvalue = analogRead(sensor);

if(sensorvalue >= 450)


{
digitalWrite(led,HIGH);
Serial.println(sensorvalue);
Serial.println("SMOKE DETECTED");
lcd.setCursor(0,1);
lcd.print(" SMOKE DETECTED ");
}
else
{
digitalWrite(led,LOW);
Serial.println(sensorvalue);
Serial.println("SMOKE NOT DETECTED");
lcd.setCursor(0,1);
lcd.print("NO SMOKE PRESENT");
}
delay(1000);
}

19-9-22
ultrasonic distance

 I used Arduino, 3 LED with resister, Ultrasonic Distance sensor, I2C LCD 16x2 and
did proper connection, according to that dot it will detect distance then LED will turn
on accordingly and LCD will display that distance.

#include<Adafruit_LiquidCrystal.h>
Adafruit_LiquidCrystal lcd(0);

int trigpin=7, echopin=6, redled=4, greenled=3, blueled=2;

void setup()
{
Serial.begin(9600);
pinMode(trigpin, OUTPUT);
pinMode(echopin, INPUT);
pinMode(redled, OUTPUT);
pinMode(greenled, OUTPUT);
pinMode(blueled, OUTPUT);
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print("Distance in cm");
}

void loop()
{
long duration;
long distance;

digitalWrite(trigpin, LOW);
delayMicroseconds(1);
digitalWrite(trigpin, HIGH);
delayMicroseconds(1);
digitalWrite(trigpin, LOW);
delayMicroseconds(1);

duration = pulseIn(echopin, HIGH);


distance = 0.0172*duration;
Serial.println(distance);
lcd.setCursor(0,1);
lcd.print(distance);

if(distance >70)
{
digitalWrite(redled, HIGH);
digitalWrite(greenled, LOW);
digitalWrite(blueled, LOW);
Serial.println("Red Alert");
lcd.setCursor(4,1);
lcd.print("Red Alert");
delay(1000);
lcd.clear();
}
else if(distance > 50)
{
digitalWrite(greenled, HIGH);
digitalWrite(redled, LOW);
digitalWrite(blueled, LOW);
Serial.println("Green Alert");
lcd.setCursor(4,1);
lcd.print("Green Alert");
delay(1000);
lcd.clear();
}
else
{
digitalWrite(blueled, HIGH);
digitalWrite(redled, LOW);
digitalWrite(greenled, LOW);
Serial.println("Blue Alert");
lcd.setCursor(4,1);
lcd.print("Blue Alert");
delay(1000);
lcd.clear();
}
}

You might also like