Arduino MEGA 2560 , modify the 7 segment LED project to use the actual device. A
ID: 3599498 • Letter: A
Question
Arduino MEGA 2560, modify the 7 segment LED project to use the actual device. Allow the user to enter a number (1-9) and if the number is in the proper range, display it. Otherwise, display zero.
Original Code for the 7 segment:
int led13 = 13;
int led12 = 12;
int led11 = 11;
int led10 = 10;
int led9 = 9;
int led8 = 8;
int led7 = 7;
int pausetime=1000;
void setup() {
pinMode(led13, OUTPUT); //pin13
pinMode(led12, OUTPUT); //pin12
pinMode(led11, OUTPUT); //pin11
pinMode(led10, OUTPUT); //pin10
pinMode(led9, OUTPUT); //pin9
pinMode(led8, OUTPUT); //pin8
pinMode(led7, OUTPUT); //pin7
digitalWrite(led13, LOW);
digitalWrite(led12, LOW);
digitalWrite(led11, LOW);
digitalWrite(led10, LOW);
digitalWrite(led9, LOW);
digitalWrite(led8, LOW);
digitalWrite(led7, LOW);
}
void loop() {
//0
digitalWrite(led12, HIGH);
digitalWrite(led11, HIGH);
digitalWrite(led10, HIGH);
digitalWrite(led9, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led7, HIGH);
delay(pausetime);
digitalWrite(led12, LOW);
digitalWrite(led11, LOW);
digitalWrite(led10, LOW);
digitalWrite(led9, LOW);
digitalWrite(led8, LOW);
digitalWrite(led7, LOW);
//1
digitalWrite(led12, HIGH);
digitalWrite(led9, HIGH);
delay(pausetime);
digitalWrite(led12, LOW);
digitalWrite(led9, LOW);
//2
digitalWrite(led13, HIGH);
digitalWrite(led11, HIGH);
digitalWrite(led10, HIGH);
digitalWrite(led9, HIGH);
digitalWrite(led8, HIGH);
delay(pausetime);
digitalWrite(led13, LOW);
digitalWrite(led11, LOW);
digitalWrite(led10, LOW);
digitalWrite(led9, LOW);
digitalWrite(led8, LOW);
//3
digitalWrite(led13, HIGH);
digitalWrite(led11, HIGH);
digitalWrite(led10, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led8, HIGH);
delay(pausetime);
digitalWrite(led13, LOW);
digitalWrite(led11, LOW);
digitalWrite(led10, LOW);
digitalWrite(led7, LOW);
digitalWrite(led8, LOW);
//4
digitalWrite(led13, HIGH);
digitalWrite(led12, HIGH);
digitalWrite(led10, HIGH);
digitalWrite(led7, HIGH);
delay(pausetime);
digitalWrite(led13, LOW);
digitalWrite(led12, LOW);
digitalWrite(led10, LOW);
digitalWrite(led7, LOW);
//5
digitalWrite(led13, HIGH);
digitalWrite(led11, HIGH);
digitalWrite(led12, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led8, HIGH);
delay(pausetime);
digitalWrite(led13, LOW);
digitalWrite(led11, LOW);
digitalWrite(led12, LOW);
digitalWrite(led7, LOW);
digitalWrite(led8, LOW);
//6
digitalWrite(led13, HIGH);
digitalWrite(led12, HIGH);
digitalWrite(led11, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led9, HIGH);
delay(pausetime);
digitalWrite(led13, LOW);
digitalWrite(led12, LOW);
digitalWrite(led11, LOW);
digitalWrite(led7, LOW);
digitalWrite(led8, LOW);
digitalWrite(led9, LOW);
//7
digitalWrite(led12, HIGH);
digitalWrite(led11, HIGH);
digitalWrite(led10, HIGH);
digitalWrite(led7, HIGH);
delay(pausetime);
digitalWrite(led10, LOW);
digitalWrite(led12, LOW);
digitalWrite(led11, LOW);
digitalWrite(led7, LOW);
//8
digitalWrite(led13, HIGH);
digitalWrite(led12, HIGH);
digitalWrite(led11, HIGH);
digitalWrite(led10, HIGH);
digitalWrite(led9, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led7, HIGH);
delay(pausetime);
digitalWrite(led13, LOW);
digitalWrite(led12, LOW);
digitalWrite(led11, LOW);
digitalWrite(led10, LOW);
digitalWrite(led9, LOW);
digitalWrite(led8, LOW);
digitalWrite(led7, LOW);
//9
digitalWrite(led13, HIGH);
digitalWrite(led12, HIGH);
digitalWrite(led11, HIGH);
digitalWrite(led10, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led7, HIGH);
delay(pausetime);
digitalWrite(led13, LOW);
digitalWrite(led12, LOW);
digitalWrite(led11, LOW);
digitalWrite(led10, LOW);
digitalWrite(led8, LOW);
digitalWrite(led7, LOW);
}
Explanation / Answer
Ans:According to the question, for the 7 segment LED display project user has to enter 1 to 9 number to display valid output.We need to change/replace the methods like pinMode(lednumber, OUTPUT) to digitalWrite(ledno.,high) fo getting the output and for LOW value it is displaying as 0.
So for input value of '0' the output will be pin7,pin8,pin9,pin10,pin11,pin12,0,0,0,0,0,0
for the input value of '1' ,the output will be pin9,pin12,0,0
for input '2',the output will be pin8,pin9,pin10,pin11,pin13,0,0,0,0,0
for input '3',the output will be pin7,pin8,pin10,pin11,pin13,0,0,0,0,0
for input '4',the output will be pin7,pin10,pin12,pin13,0,0,0,0
for input '5',the output will be pin7,pin8,pin11,pin12,pin13,0,0,0,0,0
for input '6',the output will be pin7,pin8,pin9,pin11,pin12,pin13,0,0,0,0,0,0
for input '7' the output will be pin7,pin10,pin11,pin12,0,0,0,0
for input '8',the output will be pin7,pin8,pin9,pin10,pin11,pin12,pin13,0,0,0,0,0,0,0
for input '9',the output will be pin7,pin8,pin10,pin11,pin12,pin13,0,0,0,0,0,0
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.