Building a LED Binary Counter
Morse Not enough, well Lets use Binary
Components and supplies
1
Arduino UNO
1
9V battery (generic)
1
9V to Barrel Jack Connector
4
LED, Blue
1
Jumper wires (generic)
4
Resistor 330 ohm
1
Solderless Breadboard Full Size
Apps and platforms
1
Arduino IDE
Project description
Code
LedBinaryCounter
arduino
1int pin2 = 2; // Setting the value of variable pin2 as 2 2int pin3 = 3; // Setting the value of variable pin3 as 3 3int pin4 = 4; // Setting the value of variable pin4 as 4 4int pin5 = 5; // Setting the value of variable pin5 as 5 5 6void setup() { 7 // put your setup code here, to run once: 8pinMode (pin2,OUTPUT); //Defining pin2 as OUTPUT 9pinMode (pin3,OUTPUT); //Defining pin3 as OUTPUT 10pinMode (pin4,OUTPUT); //Defining pin4 as OUTPUT 11pinMode (pin5,OUTPUT); //Defining pin5 as OUTPUT 12} 13 14void loop() { 15 // put your main code here, to run repeatedly: 16// 0000 = 0 17// 0001 (1) 18digitalWrite (pin2,LOW); 19digitalWrite (pin3,LOW); 20digitalWrite (pin4,LOW); 21digitalWrite (pin5,HIGH); 22 23delay (1000); // giving a gap of 1000 miilliseconds, 1 second = 1000 milliseconds 24 25digitalWrite (pin2,LOW); 26digitalWrite (pin3,LOW); 27digitalWrite (pin4,LOW); 28digitalWrite (pin5,LOW); 29 30delay (1000); 31 32 33// 0010 (2) 34digitalWrite (pin2,LOW); 35digitalWrite (pin3,LOW); 36digitalWrite (pin4,HIGH); 37digitalWrite (pin5,LOW); 38 39delay (1000); 40 41digitalWrite (pin2,LOW); 42digitalWrite (pin3,LOW); 43digitalWrite (pin4,LOW); 44digitalWrite (pin5,LOW); 45 46delay (1000); 47 48// 0011 (3) 49digitalWrite (pin2,LOW); 50digitalWrite (pin3,LOW); 51digitalWrite (pin4,HIGH); 52digitalWrite (pin5,HIGH); 53 54delay (1000); 55 56digitalWrite (pin2,LOW); 57digitalWrite (pin3,LOW); 58digitalWrite (pin4,LOW); 59digitalWrite (pin5,LOW); 60 61delay (1000); 62 63// 0100 (4) 64digitalWrite (pin2,LOW); 65digitalWrite (pin3,HIGH); 66digitalWrite (pin4,LOW); 67digitalWrite (pin5,LOW); 68 69delay (1000); 70 71digitalWrite (pin2,LOW); 72digitalWrite (pin3,LOW); 73digitalWrite (pin4,LOW); 74digitalWrite (pin5,LOW); 75 76delay (1000); 77 78// 0101 (5) 79digitalWrite (pin2,LOW); 80digitalWrite (pin3,HIGH); 81digitalWrite (pin4,LOW); 82digitalWrite (pin5,HIGH); 83 84delay (1000); 85 86digitalWrite (pin2,LOW); 87digitalWrite (pin3,LOW); 88digitalWrite (pin4,LOW); 89digitalWrite (pin5,LOW); 90 91delay (1000); 92 93// 0110 (6) 94digitalWrite (pin2,LOW); 95digitalWrite (pin3,HIGH); 96digitalWrite (pin4,HIGH); 97digitalWrite (pin5,LOW); 98 99delay (1000); 100 101digitalWrite (pin2,LOW); 102digitalWrite (pin3,LOW); 103digitalWrite (pin4,LOW); 104digitalWrite (pin5,LOW); 105 106delay (1000); 107 108// 0111 (7) 109digitalWrite (pin2,LOW); 110digitalWrite (pin3,HIGH); 111digitalWrite (pin4,HIGH); 112digitalWrite (pin5,HIGH); 113 114delay (1000); 115 116digitalWrite (pin2,LOW); 117digitalWrite (pin3,LOW); 118digitalWrite (pin4,LOW); 119digitalWrite (pin5,LOW); 120 121delay (1000); 122 123// 1000 (8) 124digitalWrite (pin2,HIGH); 125digitalWrite (pin3,LOW); 126digitalWrite (pin4,LOW); 127digitalWrite (pin5,LOW); 128 129delay (1000); 130 131digitalWrite (pin2,LOW); 132digitalWrite (pin3,LOW); 133digitalWrite (pin4,LOW); 134digitalWrite (pin5,LOW); 135 136delay (1000); 137 138// 1001 (9) 139digitalWrite (pin2,HIGH); 140digitalWrite (pin3,LOW); 141digitalWrite (pin4,LOW); 142digitalWrite (pin5,HIGH); 143 144delay (1000); 145 146digitalWrite (pin2,LOW); 147digitalWrite (pin3,LOW); 148digitalWrite (pin4,LOW); 149digitalWrite (pin5,LOW); 150 151delay (1000); 152 153// 1010 (10) 154digitalWrite (pin2,HIGH); 155digitalWrite (pin3,LOW); 156digitalWrite (pin4,HIGH); 157digitalWrite (pin5,LOW); 158 159delay (1000); 160 161digitalWrite (pin2,LOW); 162digitalWrite (pin3,LOW); 163digitalWrite (pin4,LOW); 164digitalWrite (pin5,LOW); 165 166delay (1000); 167 168// 1011 (11) 169digitalWrite (pin2,HIGH); 170digitalWrite (pin3,LOW); 171digitalWrite (pin4,HIGH); 172digitalWrite (pin5,HIGH); 173 174delay (1000); 175 176digitalWrite (pin2,LOW); 177digitalWrite (pin3,LOW); 178digitalWrite (pin4,LOW); 179digitalWrite (pin5,LOW); 180 181delay (1000); 182 183 184// 1100 (12) 185digitalWrite (pin2,HIGH); 186digitalWrite (pin3,HIGH); 187digitalWrite (pin4,LOW); 188digitalWrite (pin5,LOW); 189 190delay (1000); 191 192digitalWrite (pin2,LOW); 193digitalWrite (pin3,LOW); 194digitalWrite (pin4,LOW); 195digitalWrite (pin5,LOW); 196 197delay (1000); 198 199// 1101 (13) 200digitalWrite (pin2,HIGH); 201digitalWrite (pin3,HIGH); 202digitalWrite (pin4,LOW); 203digitalWrite (pin5,HIGH); 204 205delay (1000); 206 207digitalWrite (pin2,LOW); 208digitalWrite (pin3,LOW); 209digitalWrite (pin4,LOW); 210digitalWrite (pin5,LOW); 211 212delay (1000); 213 214// 1110 (14) 215digitalWrite (pin2,HIGH); 216digitalWrite (pin3,HIGH); 217digitalWrite (pin4,HIGH); 218digitalWrite (pin5,LOW); 219 220delay (1000); 221 222digitalWrite (pin2,LOW); 223digitalWrite (pin3,LOW); 224digitalWrite (pin4,LOW); 225digitalWrite (pin5,LOW); 226 227delay (1000); 228 229// 1111 (15) 230digitalWrite (pin2,HIGH); 231digitalWrite (pin3,HIGH); 232digitalWrite (pin4,HIGH); 233digitalWrite (pin5,HIGH); 234 235delay(1000); 236 237digitalWrite (pin2,LOW); 238digitalWrite (pin3,LOW); 239digitalWrite (pin4,LOW); 240digitalWrite (pin5,LOW); 241 242delay (2000); 243} 244
LedBinaryCounter
arduino
1int pin2 = 2; // Setting the value of variable pin2 as 2 2int pin3 = 3 3; // Setting the value of variable pin3 as 3 4int pin4 = 4; // Setting the value 5 of variable pin4 as 4 6int pin5 = 5; // Setting the value of variable pin5 as 7 5 8 9void setup() { 10 // put your setup code here, to run once: 11pinMode 12 (pin2,OUTPUT); //Defining pin2 as OUTPUT 13pinMode (pin3,OUTPUT); //Defining pin3 14 as OUTPUT 15pinMode (pin4,OUTPUT); //Defining pin4 as OUTPUT 16pinMode (pin5,OUTPUT); 17 //Defining pin5 as OUTPUT 18} 19 20void loop() { 21 // put your main code here, 22 to run repeatedly: 23// 0000 = 0 24// 0001 (1) 25digitalWrite (pin2,LOW); 26digitalWrite 27 (pin3,LOW); 28digitalWrite (pin4,LOW); 29digitalWrite (pin5,HIGH); 30 31delay 32 (1000); // giving a gap of 1000 miilliseconds, 1 second = 1000 milliseconds 33 34digitalWrite 35 (pin2,LOW); 36digitalWrite (pin3,LOW); 37digitalWrite (pin4,LOW); 38digitalWrite 39 (pin5,LOW); 40 41delay (1000); 42 43 44// 0010 (2) 45digitalWrite (pin2,LOW); 46digitalWrite 47 (pin3,LOW); 48digitalWrite (pin4,HIGH); 49digitalWrite (pin5,LOW); 50 51delay 52 (1000); 53 54digitalWrite (pin2,LOW); 55digitalWrite (pin3,LOW); 56digitalWrite 57 (pin4,LOW); 58digitalWrite (pin5,LOW); 59 60delay (1000); 61 62// 0011 (3) 63digitalWrite 64 (pin2,LOW); 65digitalWrite (pin3,LOW); 66digitalWrite (pin4,HIGH); 67digitalWrite 68 (pin5,HIGH); 69 70delay (1000); 71 72digitalWrite (pin2,LOW); 73digitalWrite 74 (pin3,LOW); 75digitalWrite (pin4,LOW); 76digitalWrite (pin5,LOW); 77 78delay 79 (1000); 80 81// 0100 (4) 82digitalWrite (pin2,LOW); 83digitalWrite (pin3,HIGH); 84digitalWrite 85 (pin4,LOW); 86digitalWrite (pin5,LOW); 87 88delay (1000); 89 90digitalWrite 91 (pin2,LOW); 92digitalWrite (pin3,LOW); 93digitalWrite (pin4,LOW); 94digitalWrite 95 (pin5,LOW); 96 97delay (1000); 98 99// 0101 (5) 100digitalWrite (pin2,LOW); 101digitalWrite 102 (pin3,HIGH); 103digitalWrite (pin4,LOW); 104digitalWrite (pin5,HIGH); 105 106delay 107 (1000); 108 109digitalWrite (pin2,LOW); 110digitalWrite (pin3,LOW); 111digitalWrite 112 (pin4,LOW); 113digitalWrite (pin5,LOW); 114 115delay (1000); 116 117// 0110 (6) 118digitalWrite 119 (pin2,LOW); 120digitalWrite (pin3,HIGH); 121digitalWrite (pin4,HIGH); 122digitalWrite 123 (pin5,LOW); 124 125delay (1000); 126 127digitalWrite (pin2,LOW); 128digitalWrite 129 (pin3,LOW); 130digitalWrite (pin4,LOW); 131digitalWrite (pin5,LOW); 132 133delay 134 (1000); 135 136// 0111 (7) 137digitalWrite (pin2,LOW); 138digitalWrite (pin3,HIGH); 139digitalWrite 140 (pin4,HIGH); 141digitalWrite (pin5,HIGH); 142 143delay (1000); 144 145digitalWrite 146 (pin2,LOW); 147digitalWrite (pin3,LOW); 148digitalWrite (pin4,LOW); 149digitalWrite 150 (pin5,LOW); 151 152delay (1000); 153 154// 1000 (8) 155digitalWrite (pin2,HIGH); 156digitalWrite 157 (pin3,LOW); 158digitalWrite (pin4,LOW); 159digitalWrite (pin5,LOW); 160 161delay 162 (1000); 163 164digitalWrite (pin2,LOW); 165digitalWrite (pin3,LOW); 166digitalWrite 167 (pin4,LOW); 168digitalWrite (pin5,LOW); 169 170delay (1000); 171 172// 1001 (9) 173digitalWrite 174 (pin2,HIGH); 175digitalWrite (pin3,LOW); 176digitalWrite (pin4,LOW); 177digitalWrite 178 (pin5,HIGH); 179 180delay (1000); 181 182digitalWrite (pin2,LOW); 183digitalWrite 184 (pin3,LOW); 185digitalWrite (pin4,LOW); 186digitalWrite (pin5,LOW); 187 188delay 189 (1000); 190 191// 1010 (10) 192digitalWrite (pin2,HIGH); 193digitalWrite (pin3,LOW); 194digitalWrite 195 (pin4,HIGH); 196digitalWrite (pin5,LOW); 197 198delay (1000); 199 200digitalWrite 201 (pin2,LOW); 202digitalWrite (pin3,LOW); 203digitalWrite (pin4,LOW); 204digitalWrite 205 (pin5,LOW); 206 207delay (1000); 208 209// 1011 (11) 210digitalWrite (pin2,HIGH); 211digitalWrite 212 (pin3,LOW); 213digitalWrite (pin4,HIGH); 214digitalWrite (pin5,HIGH); 215 216delay 217 (1000); 218 219digitalWrite (pin2,LOW); 220digitalWrite (pin3,LOW); 221digitalWrite 222 (pin4,LOW); 223digitalWrite (pin5,LOW); 224 225delay (1000); 226 227 228// 1100 229 (12) 230digitalWrite (pin2,HIGH); 231digitalWrite (pin3,HIGH); 232digitalWrite (pin4,LOW); 233digitalWrite 234 (pin5,LOW); 235 236delay (1000); 237 238digitalWrite (pin2,LOW); 239digitalWrite 240 (pin3,LOW); 241digitalWrite (pin4,LOW); 242digitalWrite (pin5,LOW); 243 244delay 245 (1000); 246 247// 1101 (13) 248digitalWrite (pin2,HIGH); 249digitalWrite (pin3,HIGH); 250digitalWrite 251 (pin4,LOW); 252digitalWrite (pin5,HIGH); 253 254delay (1000); 255 256digitalWrite 257 (pin2,LOW); 258digitalWrite (pin3,LOW); 259digitalWrite (pin4,LOW); 260digitalWrite 261 (pin5,LOW); 262 263delay (1000); 264 265// 1110 (14) 266digitalWrite (pin2,HIGH); 267digitalWrite 268 (pin3,HIGH); 269digitalWrite (pin4,HIGH); 270digitalWrite (pin5,LOW); 271 272delay 273 (1000); 274 275digitalWrite (pin2,LOW); 276digitalWrite (pin3,LOW); 277digitalWrite 278 (pin4,LOW); 279digitalWrite (pin5,LOW); 280 281delay (1000); 282 283// 1111 (15) 284digitalWrite 285 (pin2,HIGH); 286digitalWrite (pin3,HIGH); 287digitalWrite (pin4,HIGH); 288digitalWrite 289 (pin5,HIGH); 290 291delay(1000); 292 293digitalWrite (pin2,LOW); 294digitalWrite 295 (pin3,LOW); 296digitalWrite (pin4,LOW); 297digitalWrite (pin5,LOW); 298 299delay 300 (2000); 301} 302
LedBinaryCounter
arduino
1int pin2 = 2; // Setting the value of variable pin2 as 2 2int pin3 = 3; // Setting the value of variable pin3 as 3 3int pin4 = 4; // Setting the value of variable pin4 as 4 4int pin5 = 5; // Setting the value of variable pin5 as 5 5 6void setup() { 7 // put your setup code here, to run once: 8pinMode (pin2,OUTPUT); //Defining pin2 as OUTPUT 9pinMode (pin3,OUTPUT); //Defining pin3 as OUTPUT 10pinMode (pin4,OUTPUT); //Defining pin4 as OUTPUT 11pinMode (pin5,OUTPUT); //Defining pin5 as OUTPUT 12} 13 14void loop() { 15 // put your main code here, to run repeatedly: 16// 0000 = 0 17// 0001 (1) 18digitalWrite (pin2,LOW); 19digitalWrite (pin3,LOW); 20digitalWrite (pin4,LOW); 21digitalWrite (pin5,HIGH); 22 23delay (1000); // giving a gap of 1000 miilliseconds, 1 second = 1000 milliseconds 24 25digitalWrite (pin2,LOW); 26digitalWrite (pin3,LOW); 27digitalWrite (pin4,LOW); 28digitalWrite (pin5,LOW); 29 30delay (1000); 31 32 33// 0010 (2) 34digitalWrite (pin2,LOW); 35digitalWrite (pin3,LOW); 36digitalWrite (pin4,HIGH); 37digitalWrite (pin5,LOW); 38 39delay (1000); 40 41digitalWrite (pin2,LOW); 42digitalWrite (pin3,LOW); 43digitalWrite (pin4,LOW); 44digitalWrite (pin5,LOW); 45 46delay (1000); 47 48// 0011 (3) 49digitalWrite (pin2,LOW); 50digitalWrite (pin3,LOW); 51digitalWrite (pin4,HIGH); 52digitalWrite (pin5,HIGH); 53 54delay (1000); 55 56digitalWrite (pin2,LOW); 57digitalWrite (pin3,LOW); 58digitalWrite (pin4,LOW); 59digitalWrite (pin5,LOW); 60 61delay (1000); 62 63// 0100 (4) 64digitalWrite (pin2,LOW); 65digitalWrite (pin3,HIGH); 66digitalWrite (pin4,LOW); 67digitalWrite (pin5,LOW); 68 69delay (1000); 70 71digitalWrite (pin2,LOW); 72digitalWrite (pin3,LOW); 73digitalWrite (pin4,LOW); 74digitalWrite (pin5,LOW); 75 76delay (1000); 77 78// 0101 (5) 79digitalWrite (pin2,LOW); 80digitalWrite (pin3,HIGH); 81digitalWrite (pin4,LOW); 82digitalWrite (pin5,HIGH); 83 84delay (1000); 85 86digitalWrite (pin2,LOW); 87digitalWrite (pin3,LOW); 88digitalWrite (pin4,LOW); 89digitalWrite (pin5,LOW); 90 91delay (1000); 92 93// 0110 (6) 94digitalWrite (pin2,LOW); 95digitalWrite (pin3,HIGH); 96digitalWrite (pin4,HIGH); 97digitalWrite (pin5,LOW); 98 99delay (1000); 100 101digitalWrite (pin2,LOW); 102digitalWrite (pin3,LOW); 103digitalWrite (pin4,LOW); 104digitalWrite (pin5,LOW); 105 106delay (1000); 107 108// 0111 (7) 109digitalWrite (pin2,LOW); 110digitalWrite (pin3,HIGH); 111digitalWrite (pin4,HIGH); 112digitalWrite (pin5,HIGH); 113 114delay (1000); 115 116digitalWrite (pin2,LOW); 117digitalWrite (pin3,LOW); 118digitalWrite (pin4,LOW); 119digitalWrite (pin5,LOW); 120 121delay (1000); 122 123// 1000 (8) 124digitalWrite (pin2,HIGH); 125digitalWrite (pin3,LOW); 126digitalWrite (pin4,LOW); 127digitalWrite (pin5,LOW); 128 129delay (1000); 130 131digitalWrite (pin2,LOW); 132digitalWrite (pin3,LOW); 133digitalWrite (pin4,LOW); 134digitalWrite (pin5,LOW); 135 136delay (1000); 137 138// 1001 (9) 139digitalWrite (pin2,HIGH); 140digitalWrite (pin3,LOW); 141digitalWrite (pin4,LOW); 142digitalWrite (pin5,HIGH); 143 144delay (1000); 145 146digitalWrite (pin2,LOW); 147digitalWrite (pin3,LOW); 148digitalWrite (pin4,LOW); 149digitalWrite (pin5,LOW); 150 151delay (1000); 152 153// 1010 (10) 154digitalWrite (pin2,HIGH); 155digitalWrite (pin3,LOW); 156digitalWrite (pin4,HIGH); 157digitalWrite (pin5,LOW); 158 159delay (1000); 160 161digitalWrite (pin2,LOW); 162digitalWrite (pin3,LOW); 163digitalWrite (pin4,LOW); 164digitalWrite (pin5,LOW); 165 166delay (1000); 167 168// 1011 (11) 169digitalWrite (pin2,HIGH); 170digitalWrite (pin3,LOW); 171digitalWrite (pin4,HIGH); 172digitalWrite (pin5,HIGH); 173 174delay (1000); 175 176digitalWrite (pin2,LOW); 177digitalWrite (pin3,LOW); 178digitalWrite (pin4,LOW); 179digitalWrite (pin5,LOW); 180 181delay (1000); 182 183 184// 1100 (12) 185digitalWrite (pin2,HIGH); 186digitalWrite (pin3,HIGH); 187digitalWrite (pin4,LOW); 188digitalWrite (pin5,LOW); 189 190delay (1000); 191 192digitalWrite (pin2,LOW); 193digitalWrite (pin3,LOW); 194digitalWrite (pin4,LOW); 195digitalWrite (pin5,LOW); 196 197delay (1000); 198 199// 1101 (13) 200digitalWrite (pin2,HIGH); 201digitalWrite (pin3,HIGH); 202digitalWrite (pin4,LOW); 203digitalWrite (pin5,HIGH); 204 205delay (1000); 206 207digitalWrite (pin2,LOW); 208digitalWrite (pin3,LOW); 209digitalWrite (pin4,LOW); 210digitalWrite (pin5,LOW); 211 212delay (1000); 213 214// 1110 (14) 215digitalWrite (pin2,HIGH); 216digitalWrite (pin3,HIGH); 217digitalWrite (pin4,HIGH); 218digitalWrite (pin5,LOW); 219 220delay (1000); 221 222digitalWrite (pin2,LOW); 223digitalWrite (pin3,LOW); 224digitalWrite (pin4,LOW); 225digitalWrite (pin5,LOW); 226 227delay (1000); 228 229// 1111 (15) 230digitalWrite (pin2,HIGH); 231digitalWrite (pin3,HIGH); 232digitalWrite (pin4,HIGH); 233digitalWrite (pin5,HIGH); 234 235delay(1000); 236 237digitalWrite (pin2,LOW); 238digitalWrite (pin3,LOW); 239digitalWrite (pin4,LOW); 240digitalWrite (pin5,LOW); 241 242delay (2000); 243} 244
Downloadable files
LedBinaryCounter
I recommended you to use a 330 ohms resistor instead of the 220 ohms one in circuit diagram.
LedBinaryCounter

LedBinaryCounter
I recommend you yo use a 330 ohms resistor instead of the 220 ohms one in circuit diagram.
LedBinaryCounter
Comments
Only logged in users can leave comments