// Professor: Christian Bodington E. // www.conexionelectronica.com int segmentA = 2; // assign pin 2 to the segment A. int segmentB = 3; // assign pin 3 to the segment B. int segmentC = 4; // assign pin 4 to the segment C. int segmentD = 5; // assign pin 5 to the segment D. int segmentE = 6; // assign pin 6 to the segment E. int segmentF = 7; // assign pin 7 to the segment F. int segmentG = 8; // assign pin 8 to the segment G. // the setup routine runs once when you press reset: void setup() { // Initialize the digital pins as an output. DDRD = B11111111; // sets Arduino pins 0 to 7 as outputs pinMode(segmentG, OUTPUT); // sets Arduino pin 8 as output segmentOff(); // call subroutine "segmentoff()" to turn segments Off. delay(1000); // Test each segment, turning on and off in sequence ... a, b, c, d, e, f, g. digitalWrite(segmentA, LOW); // Turn ON Segment A. delay(1000); // Keep ON the segment for 1 second. segmentOff(); // Turn Off Segments. digitalWrite(segmentB, LOW); // Turn ON Segment B. delay(1000); // Keep ON the segment for 1 second. segmentOff(); // Turn Off Segments. digitalWrite(segmentC, LOW); // Turn ON Segment C. delay(1000); // Keep ON the segment for 1 second. segmentOff(); // Turn Off Segments. digitalWrite(segmentD, LOW); // Turn ON Segment D. delay(1000); // Keep ON the segment for 1 second. segmentOff(); // Turn Off Segments. digitalWrite(segmentE, LOW); // Turn ON Segment E. delay(1000); // Keep ON the segment for 1 second. segmentOff(); // Turn Off Segments. digitalWrite(segmentF, LOW); // Turn ON Segment F. delay(1000); // Keep ON the segment for 1 second. segmentOff(); // Turn Off Segments. digitalWrite(segmentG, LOW); // Turn ON Segment G. delay(1000); // Keep ON the segment for 1 second. segmentOff(); // Turn Off Segments. } int numberOne(){ // subroutine to display number 1. digitalWrite(segmentB, LOW); // Turn ON Segment B. digitalWrite(segmentC, LOW); // Turn ON Segment C. } int numberTwo(){ // subroutine to display number 2. digitalWrite(segmentA, LOW); // Turn ON Segment A. digitalWrite(segmentB, LOW); // Turn ON Segment B. digitalWrite(segmentD, LOW); // Turn ON Segment D. digitalWrite(segmentE, LOW); // Turn ON Segment E. digitalWrite(segmentG, LOW); // Turn ON Segment G. } int numberThree(){ // subroutine to display number 3. digitalWrite(segmentA, LOW); // Turn ON Segment A. digitalWrite(segmentB, LOW); // Turn ON Segment B. digitalWrite(segmentC, LOW); // Turn ON Segment C. digitalWrite(segmentD, LOW); // Turn ON Segment D. digitalWrite(segmentG, LOW); // Turn ON Segment G. } int numberFour(){ // subroutine to display number 4. digitalWrite(segmentB, LOW); // Turn ON Segment B. digitalWrite(segmentC, LOW); // Turn ON Segment C. digitalWrite(segmentF, LOW); // Turn ON Segment F. digitalWrite(segmentG, LOW); // Turn ON Segment G. } int numberFive(){ // subroutine to display number 5. digitalWrite(segmentA, LOW); // Turn ON Segment A. digitalWrite(segmentC, LOW); // Turn ON Segment C. digitalWrite(segmentD, LOW); // Turn ON Segment D. digitalWrite(segmentF, LOW); // Turn ON Segment F. digitalWrite(segmentG, LOW); // Turn ON Segment G. } int numberSix(){ // subroutine to display number 6. digitalWrite(segmentA, LOW); // Turn ON Segment A. digitalWrite(segmentC, LOW); // Turn ON Segment C. digitalWrite(segmentD, LOW); // Turn ON Segment D. digitalWrite(segmentE, LOW); // Turn ON Segment E. digitalWrite(segmentF, LOW); // Turn ON Segment F. digitalWrite(segmentG, LOW); // Turn ON Segment G. } int numberSeven(){ // subroutine to display number 7. digitalWrite(segmentA, LOW); // Turn ON Segment A. digitalWrite(segmentB, LOW); // Turn ON Segment B. digitalWrite(segmentC, LOW); // Turn ON Segment C. } int numberEight(){ // subroutine to display number 8. digitalWrite(segmentA, LOW); // Turn ON Segment A. digitalWrite(segmentB, LOW); // Turn ON Segment B. digitalWrite(segmentC, LOW); // Turn ON Segment C. digitalWrite(segmentD, LOW); // Turn ON Segment D. digitalWrite(segmentE, LOW); // Turn ON Segment E. digitalWrite(segmentF, LOW); // Turn ON Segment F. digitalWrite(segmentG, LOW); // Turn ON Segment G. } int numberNine(){ // subroutine to display number 9. digitalWrite(segmentA, LOW); // Turn ON Segment A. digitalWrite(segmentB, LOW); // Turn ON Segment B. digitalWrite(segmentC, LOW); // Turn ON Segment C. digitalWrite(segmentF, LOW); // Turn ON Segment F. digitalWrite(segmentG, LOW); // Turn ON Segment G. } int numberCero(){ // subroutine to display number 0. digitalWrite(segmentA, LOW); // Turn ON Segment A. digitalWrite(segmentB, LOW); // Turn ON Segment B. digitalWrite(segmentC, LOW); // Turn ON Segment C. digitalWrite(segmentD, LOW); // Turn ON Segment D. digitalWrite(segmentE, LOW); // Turn ON Segment E. digitalWrite(segmentF, LOW); // Turn ON Segment F. } int segmentOff(){ digitalWrite(segmentA, HIGH); // Turn ON Segment A. digitalWrite(segmentB, HIGH); // Turn ON Segment B. digitalWrite(segmentC, HIGH); // Turn ON Segment C. digitalWrite(segmentD, HIGH); // Turn ON Segment D. digitalWrite(segmentE, HIGH); // Turn ON Segment E. digitalWrite(segmentF, HIGH); // Turn ON Segment F. digitalWrite(segmentG, HIGH); // Turn ON Segment G. } // the loop routine runs over and over again forever: void loop() { numberOne(); // Calls the subroutine "numberOne()" to show a 1 in the display. delay(1000); // wait 1 second. segmentOff(); // Turn Off segments. numberTwo(); // Calls the subroutine "numberTwo()" to show a 2 in the display. delay(1000); // wait 1 second. segmentOff(); // Turn Off segments. numberThree(); // Calls the subroutine "numberThree()" to show a 3 in the display. delay(1000); // wait 1 second. segmentOff(); // Turn Off segments. numberFour(); // Calls the subroutine "numberFour()" to show a 4 in the display. delay(1000); // wait 1 second. segmentOff(); // Turn Off segments. numberFive(); // Calls the subroutine "numberFive()" to show a 5 in the display. delay(1000); // wait 1 second. segmentOff(); // Turn Off segments. numberSix(); // Calls the subroutine "numberSix()" to show a 6 in the display. delay(1000); // wait 1 second. segmentOff(); // Turn Off segments. numberSeven(); // Calls the subroutine "numberSeven()" to show a 7 in the display. delay(1000); // wait 1 second. segmentOff(); // Turn Off segments. numberEight(); // Calls the subroutine "numberEight()" to show a 8 in the display. delay(1000); // wait 1 second. segmentOff(); // Turn Off segments. numberNine(); // Calls the subroutine "numberNine()" to show a 9 in the display. delay(1000); // wait 1 second. segmentOff(); // Turn Off segments. numberCero(); // Calls the subroutine "numberCero()" to show a 0 in the display. delay(1000); // wait 1 second. segmentOff(); // Turn Off segments. }