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

Republic of the Philippines

CEBU TECHNOLOGICAL UNIVERSITY


NAGA EXTENSION CAMPUS
Central Poblacion, City of Naga, Cebu, Philippines
Website: http://www.ctu.edu.ph E-mail: ctunagaextensioncampus@gmail.com
Phone: +6332 417 0418

COLLEGE OF TECHNOLOGY

MIS Code : __________ Schedule : 01:00 PM-04:00 PM MON-FRI

Course Subject : COMPTECH 315 (Microprocessor System) Room No. : Room 311

Curriculum : BIT-COMPTECH Instructor : AL D. HORTEZA, LPT, Ph.D.

Semester : 1st Semester Academic Year : AY 2023-2024

MODULE 02
7-SEGMENT DISPLAY WITH SLIDESWITCH – PART 3

LEARNING OBJECTIVES:
 To construct a microprocessor/microcontroller circuit using Arduino Uno with slideswitches as input
components and resistors and a 7-segment display as output components.
 To program a microprocessor/microcontroller circuit based on the required output. In this module, the
required output is based on the operations of the binary-to-octal conversion (For example, if the
statuses of the three (3) slideswitches are HIGH, the 7-segment will display a value 7).

LIST OF COMPONENTS:

Item No. Item Description Quantity


1 Breadboard 1 pc
2 Arduino UNO R3 1 pc
3 330 ohms 1/4W Resistor 7 pcs
4 7-Segment Display (Common Cathode) 1 pc
5 Slide switch 3 pcs
6 10 kilo-ohms 1/4W Resistor 3 pcs
7 AWG #22 Solid Wire

CIRCUIT DIAGRAM:
Republic of the Philippines
CEBU TECHNOLOGICAL UNIVERSITY
NAGA EXTENSION CAMPUS
Central Poblacion, City of Naga, Cebu, Philippines
Website: http://www.ctu.edu.ph E-mail: ctunagaextensioncampus@gmail.com
Phone: +6332 417 0418

COLLEGE OF TECHNOLOGY

SOURCE CODE:

#define inputSwitch1 9
#define inputSwitch2 10
#define inputSwitch3 11

#define segmentA 3
#define segmentB 2
#define segmentC 6
#define segmentD 7
#define segmentE 8
#define segmentF 4
#define segmentG 5

int inputSwitches[3] = {inputSwitch1, inputSwitch2, inputSwitch3};


int segment[7] = {segmentA, segmentB, segmentC, segmentD, segmentE, segmentF, segmentG};

int i;
int SW1 = LOW, SW2 = LOW, SW3 = LOW;

void setup() {
for(i=0; i<3; i++)
pinMode(inputSwitches[i], INPUT);

for(i=0; i<7; i++)


pinMode(segment[i], OUTPUT);

for(i=0; i<7; i++)


digitalWrite(segment[i], LOW);
}

void loop() {

SW1 = digitalRead(inputSwitch1);
SW2 = digitalRead(inputSwitch2);
SW3 = digitalRead(inputSwitch3);
delay(1);

if(SW1 == LOW && SW2 == LOW && SW3 == LOW) {


digitalWrite(segmentA, HIGH);
digitalWrite(segmentB, HIGH);
digitalWrite(segmentC, HIGH);
digitalWrite(segmentD, HIGH);
digitalWrite(segmentE, HIGH);
digitalWrite(segmentF, HIGH);
digitalWrite(segmentG, LOW);
}
Republic of the Philippines
CEBU TECHNOLOGICAL UNIVERSITY
NAGA EXTENSION CAMPUS
Central Poblacion, City of Naga, Cebu, Philippines
Website: http://www.ctu.edu.ph E-mail: ctunagaextensioncampus@gmail.com
Phone: +6332 417 0418

COLLEGE OF TECHNOLOGY

else if(SW1 == LOW && SW2 == LOW && SW3 == HIGH) {


digitalWrite(segmentA, LOW);
digitalWrite(segmentB, HIGH);
digitalWrite(segmentC, HIGH);
digitalWrite(segmentD, LOW);
digitalWrite(segmentE, LOW);
digitalWrite(segmentF, LOW);
digitalWrite(segmentG, LOW);
}
else if(SW1 == LOW && SW2 == HIGH && SW3 == LOW) {
digitalWrite(segmentA, HIGH);
digitalWrite(segmentB, HIGH);
digitalWrite(segmentC, LOW);
digitalWrite(segmentD, HIGH);
digitalWrite(segmentE, HIGH);
digitalWrite(segmentF, LOW);
digitalWrite(segmentG, HIGH);
}
else if(SW1 == LOW && SW2 == HIGH && SW3 == HIGH) {
digitalWrite(segmentA, HIGH);
digitalWrite(segmentB, HIGH);
digitalWrite(segmentC, HIGH);
digitalWrite(segmentD, HIGH);
digitalWrite(segmentE, LOW);
digitalWrite(segmentF, LOW);
digitalWrite(segmentG, HIGH);
}
else if(SW1 == HIGH && SW2 == LOW && SW3 == LOW) {
digitalWrite(segmentA, LOW);
digitalWrite(segmentB, HIGH);
digitalWrite(segmentC, HIGH);
digitalWrite(segmentD, LOW);
digitalWrite(segmentE, LOW);
digitalWrite(segmentF, HIGH);
digitalWrite(segmentG, HIGH);
}
else if(SW1 == HIGH && SW2 == LOW && SW3 == HIGH) {
digitalWrite(segmentA, HIGH);
digitalWrite(segmentB, LOW);
digitalWrite(segmentC, HIGH);
digitalWrite(segmentD, HIGH);
digitalWrite(segmentE, LOW);
digitalWrite(segmentF, HIGH);
digitalWrite(segmentG, HIGH);
}
Republic of the Philippines
CEBU TECHNOLOGICAL UNIVERSITY
NAGA EXTENSION CAMPUS
Central Poblacion, City of Naga, Cebu, Philippines
Website: http://www.ctu.edu.ph E-mail: ctunagaextensioncampus@gmail.com
Phone: +6332 417 0418

COLLEGE OF TECHNOLOGY

else if(SW1 == HIGH && SW2 == HIGH && SW3 == LOW) {


digitalWrite(segmentA, HIGH);
digitalWrite(segmentB, LOW);
digitalWrite(segmentC, HIGH);
digitalWrite(segmentD, HIGH);
digitalWrite(segmentE, HIGH);
digitalWrite(segmentF, HIGH);
digitalWrite(segmentG, HIGH);
}
else if(SW1 == HIGH && SW2 == HIGH && SW3 == HIGH) {
digitalWrite(segmentA, HIGH);
digitalWrite(segmentB, HIGH);
digitalWrite(segmentC, HIGH);
digitalWrite(segmentD, LOW);
digitalWrite(segmentE, LOW);
digitalWrite(segmentF, LOW);
digitalWrite(segmentG, LOW);
}
}
Republic of the Philippines
CEBU TECHNOLOGICAL UNIVERSITY
NAGA EXTENSION CAMPUS
Central Poblacion, City of Naga, Cebu, Philippines
Website: http://www.ctu.edu.ph E-mail: ctunagaextensioncampus@gmail.com
Phone: +6332 417 0418

COLLEGE OF TECHNOLOGY

Prepared and Submitted By:

KENT ADRIAN P. PARDILLO


BIT III-B Student, College of Technology
CTU-Naga Extension Campus
Central Poblacion, City of Naga, Cebu 6037 Philippines
As of First Semester, AY 2023-2024

Submitted To:

AL D. HORTEZA, LPT, Ph.D.


Associate Professor V, College of Technology
CTU-Naga Extension Campus
Central Poblacion, City of Naga, Cebu 6037 Philippines
As of First Semester, AY 2023-2024

Date Submitted : ____________________

Date Checked : ____________________

You might also like