Maintenance: Project Hub will be unavailable on Monday 24 (9AM to 6PM CET) while we deploy critical improvements
Components and supplies
Breadboard (generic)
SparkFun 7-Segment Serial Display - Red
Arduino UNO
Jumper wires (generic)
Apps and platforms
Thinkercad Circuits
Arduino IDE
Project description
Code
Source
c_cpp
1/* 2Displays the numbers 0-9 on the display, with one second inbetween. 3 A 4 --- 5F | | B 6 | G | 7 --- 8E | | C 9 | | 10 --- 11 D 12Visit out my new site: kosworld.tk 13 */ 14 15// Pin 2-8 is connected to the 7 segments of the display. 16 17int pinA = 2; 18int pinB = 3; 19int pinC = 4; 20int pinD = 5; 21int pinE = 6; 22int pinF = 7; 23int pinG = 8; 24int D1 = 9; 25int D2 = 10; 26int D3 = 11; 27int D4 = 12; 28 29// the setup routine runs once when you press reset: 30void setup() { 31 // initialize the digital pins as outputs. 32 pinMode(pinA, OUTPUT); 33 pinMode(pinB, OUTPUT); 34 pinMode(pinC, OUTPUT); 35 pinMode(pinD, OUTPUT); 36 pinMode(pinE, OUTPUT); 37 pinMode(pinF, OUTPUT); 38 pinMode(pinG, OUTPUT); 39 pinMode(D1, OUTPUT); 40 pinMode(D2, OUTPUT); 41 pinMode(D3, OUTPUT); 42 pinMode(D4, OUTPUT); 43} 44 45// the loop routine runs over and over again forever: 46void loop() { 47 digitalWrite(D1, HIGH); 48 digitalWrite(D2, LOW); 49 digitalWrite(D3, LOW); 50 digitalWrite(D4, LOW); 51 //0 52 digitalWrite(pinA, LOW); 53 digitalWrite(pinB, HIGH); 54 digitalWrite(pinC, LOW); 55 digitalWrite(pinD, LOW); 56 digitalWrite(pinE, HIGH); 57 digitalWrite(pinF, LOW); 58 digitalWrite(pinG, LOW); 59 delay(1); // wait for a second 60 61 digitalWrite(D1, LOW); 62 digitalWrite(D2, HIGH); 63 digitalWrite(D3, LOW); 64 digitalWrite(D4, LOW); 65 //1 66 digitalWrite(pinA, LOW); 67 digitalWrite(pinB, LOW); 68 digitalWrite(pinC, LOW); 69 digitalWrite(pinD, HIGH); 70 digitalWrite(pinE, LOW); 71 digitalWrite(pinF, LOW); 72 digitalWrite(pinG, LOW); 73 delay(1); // wait for a second 74 75 digitalWrite(D1, LOW); 76 digitalWrite(D2, LOW); 77 digitalWrite(D3, HIGH); 78 digitalWrite(D4, LOW); 79 //2 80 digitalWrite(pinA, HIGH); 81 digitalWrite(pinB, HIGH); 82 digitalWrite(pinC, LOW); 83 digitalWrite(pinD, HIGH); 84 digitalWrite(pinE, LOW); 85 digitalWrite(pinF, HIGH); 86 digitalWrite(pinG, LOW); 87 delay(1); // wait for a second 88 89 digitalWrite(D1, LOW); 90 digitalWrite(D2, LOW); 91 digitalWrite(D3, LOW); 92 digitalWrite(D4, HIGH); 93 //3 94 digitalWrite(pinA, LOW); 95 digitalWrite(pinB, HIGH); 96 digitalWrite(pinC, LOW); 97 digitalWrite(pinD, HIGH); 98 digitalWrite(pinE, LOW); 99 digitalWrite(pinF, LOW); 100 digitalWrite(pinG, HIGH); 101 delay(1); // wait for a second 102/* 103 //4 104 digitalWrite(pinA, HIGH); 105 digitalWrite(pinB, LOW); 106 digitalWrite(pinC, LOW); 107 digitalWrite(pinD, HIGH); 108 digitalWrite(pinE, HIGH); 109 digitalWrite(pinF, LOW); 110 digitalWrite(pinG, LOW); 111 delay(1000); // wait for a second 112 113 //5 114 digitalWrite(pinA, LOW); 115 digitalWrite(pinB, HIGH); 116 digitalWrite(pinC, LOW); 117 digitalWrite(pinD, LOW); 118 digitalWrite(pinE, HIGH); 119 digitalWrite(pinF, LOW); 120 digitalWrite(pinG, LOW); 121 delay(1000); // wait for a second 122 123 //6 124 digitalWrite(pinA, LOW); 125 digitalWrite(pinB, HIGH); 126 digitalWrite(pinC, LOW); 127 digitalWrite(pinD, LOW); 128 digitalWrite(pinE, LOW); 129 digitalWrite(pinF, LOW); 130 digitalWrite(pinG, LOW); 131 delay(1000); // wait for a second 132 133 //7 134 digitalWrite(pinA, LOW); 135 digitalWrite(pinB, LOW); 136 digitalWrite(pinC, LOW); 137 digitalWrite(pinD, HIGH); 138 digitalWrite(pinE, HIGH); 139 digitalWrite(pinF, HIGH); 140 digitalWrite(pinG, HIGH); 141 delay(1000); // wait for a second 142 143 //8 144 digitalWrite(pinA, LOW); 145 digitalWrite(pinB, LOW); 146 digitalWrite(pinC, LOW); 147 digitalWrite(pinD, LOW); 148 digitalWrite(pinE, LOW); 149 digitalWrite(pinF, LOW); 150 digitalWrite(pinG, LOW); 151 delay(1000); // wait for a second 152 153 //9 154 digitalWrite(pinA, LOW); 155 digitalWrite(pinB, LOW); 156 digitalWrite(pinC, LOW); 157 digitalWrite(pinD, HIGH); 158 digitalWrite(pinE, HIGH); 159 digitalWrite(pinF, LOW); 160 digitalWrite(pinG, LOW); 161 delay(1000); // wait for a second 162 */ 163}
Source
c_cpp
1/* 2Displays the numbers 0-9 on the display, with one second inbetween. 3 A 4 --- 5F | | B 6 | G | 7 --- 8E | | C 9 | | 10 --- 11 D 12Visit out my new site: kosworld.tk 13 */ 14 15// Pin 2-8 is connected to the 7 segments of the display. 16 17int pinA = 2; 18int pinB = 3; 19int pinC = 4; 20int pinD = 5; 21int pinE = 6; 22int pinF = 7; 23int pinG = 8; 24int D1 = 9; 25int D2 = 10; 26int D3 = 11; 27int D4 = 12; 28 29// the setup routine runs once when you press reset: 30void setup() { 31 // initialize the digital pins as outputs. 32 pinMode(pinA, OUTPUT); 33 pinMode(pinB, OUTPUT); 34 pinMode(pinC, OUTPUT); 35 pinMode(pinD, OUTPUT); 36 pinMode(pinE, OUTPUT); 37 pinMode(pinF, OUTPUT); 38 pinMode(pinG, OUTPUT); 39 pinMode(D1, OUTPUT); 40 pinMode(D2, OUTPUT); 41 pinMode(D3, OUTPUT); 42 pinMode(D4, OUTPUT); 43} 44 45// the loop routine runs over and over again forever: 46void loop() { 47 digitalWrite(D1, HIGH); 48 digitalWrite(D2, LOW); 49 digitalWrite(D3, LOW); 50 digitalWrite(D4, LOW); 51 //0 52 digitalWrite(pinA, LOW); 53 digitalWrite(pinB, HIGH); 54 digitalWrite(pinC, LOW); 55 digitalWrite(pinD, LOW); 56 digitalWrite(pinE, HIGH); 57 digitalWrite(pinF, LOW); 58 digitalWrite(pinG, LOW); 59 delay(1); // wait for a second 60 61 digitalWrite(D1, LOW); 62 digitalWrite(D2, HIGH); 63 digitalWrite(D3, LOW); 64 digitalWrite(D4, LOW); 65 //1 66 digitalWrite(pinA, LOW); 67 digitalWrite(pinB, LOW); 68 digitalWrite(pinC, LOW); 69 digitalWrite(pinD, HIGH); 70 digitalWrite(pinE, LOW); 71 digitalWrite(pinF, LOW); 72 digitalWrite(pinG, LOW); 73 delay(1); // wait for a second 74 75 digitalWrite(D1, LOW); 76 digitalWrite(D2, LOW); 77 digitalWrite(D3, HIGH); 78 digitalWrite(D4, LOW); 79 //2 80 digitalWrite(pinA, HIGH); 81 digitalWrite(pinB, HIGH); 82 digitalWrite(pinC, LOW); 83 digitalWrite(pinD, HIGH); 84 digitalWrite(pinE, LOW); 85 digitalWrite(pinF, HIGH); 86 digitalWrite(pinG, LOW); 87 delay(1); // wait for a second 88 89 digitalWrite(D1, LOW); 90 digitalWrite(D2, LOW); 91 digitalWrite(D3, LOW); 92 digitalWrite(D4, HIGH); 93 //3 94 digitalWrite(pinA, LOW); 95 digitalWrite(pinB, HIGH); 96 digitalWrite(pinC, LOW); 97 digitalWrite(pinD, HIGH); 98 digitalWrite(pinE, LOW); 99 digitalWrite(pinF, LOW); 100 digitalWrite(pinG, HIGH); 101 delay(1); // wait for a second 102/* 103 //4 104 digitalWrite(pinA, HIGH); 105 digitalWrite(pinB, LOW); 106 digitalWrite(pinC, LOW); 107 digitalWrite(pinD, HIGH); 108 digitalWrite(pinE, HIGH); 109 digitalWrite(pinF, LOW); 110 digitalWrite(pinG, LOW); 111 delay(1000); // wait for a second 112 113 //5 114 digitalWrite(pinA, LOW); 115 digitalWrite(pinB, HIGH); 116 digitalWrite(pinC, LOW); 117 digitalWrite(pinD, LOW); 118 digitalWrite(pinE, HIGH); 119 digitalWrite(pinF, LOW); 120 digitalWrite(pinG, LOW); 121 delay(1000); // wait for a second 122 123 //6 124 digitalWrite(pinA, LOW); 125 digitalWrite(pinB, HIGH); 126 digitalWrite(pinC, LOW); 127 digitalWrite(pinD, LOW); 128 digitalWrite(pinE, LOW); 129 digitalWrite(pinF, LOW); 130 digitalWrite(pinG, LOW); 131 delay(1000); // wait for a second 132 133 //7 134 digitalWrite(pinA, LOW); 135 digitalWrite(pinB, LOW); 136 digitalWrite(pinC, LOW); 137 digitalWrite(pinD, HIGH); 138 digitalWrite(pinE, HIGH); 139 digitalWrite(pinF, HIGH); 140 digitalWrite(pinG, HIGH); 141 delay(1000); // wait for a second 142 143 //8 144 digitalWrite(pinA, LOW); 145 digitalWrite(pinB, LOW); 146 digitalWrite(pinC, LOW); 147 digitalWrite(pinD, LOW); 148 digitalWrite(pinE, LOW); 149 digitalWrite(pinF, LOW); 150 digitalWrite(pinG, LOW); 151 delay(1000); // wait for a second 152 153 //9 154 digitalWrite(pinA, LOW); 155 digitalWrite(pinB, LOW); 156 digitalWrite(pinC, LOW); 157 digitalWrite(pinD, HIGH); 158 digitalWrite(pinE, HIGH); 159 digitalWrite(pinF, LOW); 160 digitalWrite(pinG, LOW); 161 delay(1000); // wait for a second 162 */ 163}
Downloadable files
7-Segment Diagram
Just Make it!!
7-Segment Diagram
Comments
Only logged in users can leave comments