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

04 Project Rgb 7 Segment Display

Uploaded by

sxeadh
Copyright
© © All Rights Reserved
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
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