0% found this document useful (0 votes)
6 views

04 Project Rgb 7 Segment Display

Uploaded by

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

04 Project Rgb 7 Segment Display

Uploaded by

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

COMBINATION PROJECT:

RGB LED +
7 SEGMENT DISPLAY +
LDR/PHOTORESISTOR
GUIDED ACTIVITY 1:
ENTRANCE/EXIT
COUNTER
MATERIALS:
o RGB LED
o 7-Segment Display
o LDR/Photoresistor
DIRECTIONS:
Create a program with the following specifications:

1. When a person enter the building the number


display will count up and the light will turn green.

2. When a person exit the building the number


display will count down and the light will turn
red.
CIRCUIT
CODES:
const int ldr1Pin = A0;
const int ldr2Pin = A1;

const int aPin = 2;


const int bPin = 3;
const int cPin = 4;
const int dPin = 5;
const int ePin = 6;
const int fPin = 7;
const int gPin = 8;

const int redPin = 9;


const int greenPin = 10;

int count = 0;
void setup() {
pinMode(aPin, OUTPUT);
pinMode(bPin, OUTPUT);
pinMode(cPin, OUTPUT);
pinMode(dPin, OUTPUT);
pinMode(ePin, OUTPUT);
pinMode(fPin, OUTPUT);
pinMode(gPin, OUTPUT);
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
}
void loop() {

int ldr1Value = analogRead(ldr1Pin);


int ldr2Value = analogRead(ldr2Pin);

if (ldr1Value < 300) {


count++;
if (count > 99) count = 99;
updateDisplay(count);
setRGB(0, 255, 0);
}
if (ldr2Value < 300) {
count--;
if (count < 0) count = 0;
updateDisplay(count);
setRGB(255, 0, 0);
}

if (ldr1Value >= 300 && ldr2Value >= 300) {


setRGB(0, 0, 0);
}

delay(200);
}
void updateDisplay(int number) {

digitalWrite(aPin, LOW);
digitalWrite(bPin, LOW);
digitalWrite(cPin, LOW);
digitalWrite(dPin, LOW);
digitalWrite(ePin, LOW);
digitalWrite(fPin, LOW);
digitalWrite(gPin, LOW);
switch (number) {
case 0:
digitalWrite(aPin, HIGH);
digitalWrite(bPin, HIGH);
digitalWrite(cPin, HIGH);
digitalWrite(dPin, HIGH);
digitalWrite(ePin, HIGH);
digitalWrite(fPin, HIGH);
break;
case 1:
digitalWrite(bPin, HIGH);
digitalWrite(cPin, HIGH);
break;
case 2:
digitalWrite(aPin, HIGH);
digitalWrite(bPin, HIGH);
digitalWrite(dPin, HIGH);
digitalWrite(ePin, HIGH);
digitalWrite(gPin, HIGH);
break;
case 3:
digitalWrite(aPin, HIGH);
digitalWrite(bPin, HIGH);
digitalWrite(cPin, HIGH);
digitalWrite(dPin, HIGH);
digitalWrite(gPin, HIGH);
break;
case 4:
digitalWrite(bPin, HIGH);
digitalWrite(cPin, HIGH);
digitalWrite(fPin, HIGH);
digitalWrite(gPin, HIGH);
break;
case 5:
digitalWrite(aPin, HIGH);
digitalWrite(cPin, HIGH);
digitalWrite(dPin, HIGH);
digitalWrite(fPin, HIGH);
digitalWrite(gPin, HIGH);
break;
case 6:
digitalWrite(aPin, HIGH);
digitalWrite(cPin, HIGH);
digitalWrite(dPin, HIGH);
digitalWrite(ePin, HIGH);
digitalWrite(fPin, HIGH);
digitalWrite(gPin, HIGH);
break;
case 7:
digitalWrite(aPin, HIGH);
digitalWrite(bPin, HIGH);
digitalWrite(cPin, HIGH);
break;
case 8:
digitalWrite(aPin, HIGH);
digitalWrite(bPin, HIGH);
digitalWrite(cPin, HIGH);
digitalWrite(dPin, HIGH);
digitalWrite(ePin, HIGH);
digitalWrite(fPin, HIGH);
digitalWrite(gPin, HIGH);
break;
case 9:
digitalWrite(aPin, HIGH);
digitalWrite(bPin, HIGH);
digitalWrite(cPin, HIGH);
digitalWrite(dPin, HIGH);
digitalWrite(fPin, HIGH);
digitalWrite(gPin, HIGH);
break;
default:
break;
}
}
void setRGB(int red, int green, int blue) {

analogWrite(redPin, red);
analogWrite(greenPin, green);

}
PERFORMANCE TASK 1:
RGB LED +
7 SEGMENT DISPLAY +
LDR/PHOTORESISTOR
DIRECTIONS:
Create a project featuring an LDR, RGB LED, and
a 7-segment display. In your group, create a
practical device that utilizes these components.
Your robotics project should serve a useful
purpose in our everyday lives.
RUBRICS
CRITERIA POINTS
Creativity & Innovation
Highly innovative design; unique application 10
Technical Skills
Demonstrates skills in assembly and programming 10
Functionality
High practical value; solves a real-world problem 10
TOTAL 30

You might also like