Just got my Arduino. Got to play around with it with my girlfriend. As our first project we decided to write a binary second counter.
The logic is simple. There are six leds. And simply count from 0 to 59 in binary using the leds. The video of it is as below;
As one can see it is a simple sample. The circuit itself is also simple. I used the pins from 8-13 for this job. And the code is as below ;
1: // Pin 8-13 has an LEDs connected
2:
3: int led0 = 8;
4: int led1 = 9;
5: int led2 = 10;
6: int led3 = 11;
7: int led4 = 12;
8: int led5 = 13;
9:
10: // the setup routine runs once when you press reset:
11: void setup() {
12: // initialize the digital pin as an output.
13: pinMode(led0, OUTPUT);
14: pinMode(led1, OUTPUT);
15: pinMode(led2, OUTPUT);
16: pinMode(led3, OUTPUT);
17: pinMode(led4, OUTPUT);
18: pinMode(led5, OUTPUT);
19:
20: }
21:
22: // the loop routine runs over and over again forever:
23: void loop() {
24:
25: // 00 seconds
26: digitalWrite(led0, LOW);
27: digitalWrite(led1, LOW);
28: digitalWrite(led2, LOW);
29: digitalWrite(led3, LOW);
30: digitalWrite(led4, LOW);
31: digitalWrite(led5, LOW);
32:
33: delay(1000);
34:
35: // 01 seconds
36: digitalWrite(led0, HIGH);
37: digitalWrite(led1, LOW);
38: digitalWrite(led2, LOW);
39: digitalWrite(led3, LOW);
40: digitalWrite(led4, LOW);
41: digitalWrite(led5, LOW);
42:
43: delay(1000);
44:
45: // 02 seconds
46: digitalWrite(led0, LOW);
47: digitalWrite(led1, HIGH);
48: digitalWrite(led2, LOW);
49: digitalWrite(led3, LOW);
50: digitalWrite(led4, LOW);
51: digitalWrite(led5, LOW);
52:
53: delay(1000);
54:
55: // 03 seconds
56: digitalWrite(led0, HIGH);
57: digitalWrite(led1, HIGH);
58: digitalWrite(led2, LOW);
59: digitalWrite(led3, LOW);
60: digitalWrite(led4, LOW);
61: digitalWrite(led5, LOW);
62:
63: delay(1000);
64:
65: // 04 seconds
66: digitalWrite(led0, LOW);
67: digitalWrite(led1, LOW);
68: digitalWrite(led2, HIGH);
69: digitalWrite(led3, LOW);
70: digitalWrite(led4, LOW);
71: digitalWrite(led5, LOW);
72:
73: delay(1000);
74:
75: // 05 seconds
76: digitalWrite(led0, HIGH);
77: digitalWrite(led1, LOW);
78: digitalWrite(led2, HIGH);
79: digitalWrite(led3, LOW);
80: digitalWrite(led4, LOW);
81: digitalWrite(led5, LOW);
82:
83: delay(1000);
84:
85: // 06 seconds
86: digitalWrite(led0, LOW);
87: digitalWrite(led1, HIGH);
88: digitalWrite(led2, HIGH);
89: digitalWrite(led3, LOW);
90: digitalWrite(led4, LOW);
91: digitalWrite(led5, LOW);
92:
93: delay(1000);
94:
95: // 07 seconds
96: digitalWrite(led0, HIGH);
97: digitalWrite(led1, HIGH);
98: digitalWrite(led2, HIGH);
99: digitalWrite(led3, LOW);
100: digitalWrite(led4, LOW);
101: digitalWrite(led5, LOW);
102:
103: delay(1000);
104:
105: // 08 seconds
106: digitalWrite(led0, LOW);
107: digitalWrite(led1, LOW);
108: digitalWrite(led2, LOW);
109: digitalWrite(led3, HIGH);
110: digitalWrite(led4, LOW);
111: digitalWrite(led5, LOW);
112:
113: delay(1000);
114:
115: // 09 seconds
116: digitalWrite(led0, HIGH);
117: digitalWrite(led1, LOW);
118: digitalWrite(led2, LOW);
119: digitalWrite(led3, HIGH);
120: digitalWrite(led4, LOW);
121: digitalWrite(led5, LOW);
122:
123: delay(1000);
124:
125: // 10 seconds
126: digitalWrite(led0, LOW);
127: digitalWrite(led1, HIGH);
128: digitalWrite(led2, LOW);
129: digitalWrite(led3, HIGH);
130: digitalWrite(led4, LOW);
131: digitalWrite(led5, LOW);
132:
133: delay(1000);
134:
135: // 11 seconds
136: digitalWrite(led0, HIGH);
137: digitalWrite(led1, HIGH);
138: digitalWrite(led2, LOW);
139: digitalWrite(led3, HIGH);
140: digitalWrite(led4, LOW);
141: digitalWrite(led5, LOW);
142:
143: delay(1000);
144:
145: // 12 seconds
146: digitalWrite(led0, LOW);
147: digitalWrite(led1, LOW);
148: digitalWrite(led2, HIGH);
149: digitalWrite(led3, HIGH);
150: digitalWrite(led4, LOW);
151: digitalWrite(led5, LOW);
152:
153: delay(1000);
154:
155: // 13 seconds
156: digitalWrite(led0, HIGH);
157: digitalWrite(led1, LOW);
158: digitalWrite(led2, HIGH);
159: digitalWrite(led3, HIGH);
160: digitalWrite(led4, LOW);
161: digitalWrite(led5, LOW);
162:
163: delay(1000);
164:
165: // 14 seconds
166: digitalWrite(led0, LOW);
167: digitalWrite(led1, HIGH);
168: digitalWrite(led2, HIGH);
169: digitalWrite(led3, HIGH);
170: digitalWrite(led4, LOW);
171: digitalWrite(led5, LOW);
172:
173: delay(1000);
174:
175: // 15 seconds
176: digitalWrite(led0, HIGH);
177: digitalWrite(led1, HIGH);
178: digitalWrite(led2, HIGH);
179: digitalWrite(led3, HIGH);
180: digitalWrite(led4, LOW);
181: digitalWrite(led5, LOW);
182:
183: delay(1000);
184:
185: // 16 seconds
186: digitalWrite(led0, LOW);
187: digitalWrite(led1, LOW);
188: digitalWrite(led2, LOW);
189: digitalWrite(led3, LOW);
190: digitalWrite(led4, HIGH);
191: digitalWrite(led5, LOW);
192:
193: delay(1000);
194:
195: // 17 seconds
196: digitalWrite(led0, HIGH);
197: digitalWrite(led1, LOW);
198: digitalWrite(led2, LOW);
199: digitalWrite(led3, LOW);
200: digitalWrite(led4, HIGH);
201: digitalWrite(led5, LOW);
202:
203: delay(1000);
204:
205: // 18 seconds
206: digitalWrite(led0, LOW);
207: digitalWrite(led1, HIGH);
208: digitalWrite(led2, LOW);
209: digitalWrite(led3, LOW);
210: digitalWrite(led4, HIGH);
211: digitalWrite(led5, LOW);
212:
213: delay(1000);
214:
215: // 19 seconds
216: digitalWrite(led0, HIGH);
217: digitalWrite(led1, HIGH);
218: digitalWrite(led2, LOW);
219: digitalWrite(led3, LOW);
220: digitalWrite(led4, HIGH);
221: digitalWrite(led5, LOW);
222:
223: delay(1000);
224:
225: // 20 seconds
226: digitalWrite(led0, LOW);
227: digitalWrite(led1, LOW);
228: digitalWrite(led2, HIGH);
229: digitalWrite(led3, LOW);
230: digitalWrite(led4, HIGH);
231: digitalWrite(led5, LOW);
232:
233: delay(1000);
234:
235: // 21 seconds
236: digitalWrite(led0, HIGH);
237: digitalWrite(led1, LOW);
238: digitalWrite(led2, HIGH);
239: digitalWrite(led3, LOW);
240: digitalWrite(led4, HIGH);
241: digitalWrite(led5, LOW);
242:
243: delay(1000);
244:
245: // 22 seconds
246: digitalWrite(led0, LOW);
247: digitalWrite(led1, HIGH);
248: digitalWrite(led2, HIGH);
249: digitalWrite(led3, LOW);
250: digitalWrite(led4, HIGH);
251: digitalWrite(led5, LOW);
252:
253: delay(1000);
254:
255: // 23 seconds
256: digitalWrite(led0, HIGH);
257: digitalWrite(led1, HIGH);
258: digitalWrite(led2, HIGH);
259: digitalWrite(led3, LOW);
260: digitalWrite(led4, HIGH);
261: digitalWrite(led5, LOW);
262:
263: delay(1000);
264:
265: // 24 seconds
266: digitalWrite(led0, LOW);
267: digitalWrite(led1, LOW);
268: digitalWrite(led2, LOW);
269: digitalWrite(led3, HIGH);
270: digitalWrite(led4, HIGH);
271: digitalWrite(led5, LOW);
272:
273: delay(1000);
274:
275: // 25 seconds
276: digitalWrite(led0, HIGH);
277: digitalWrite(led1, LOW);
278: digitalWrite(led2, LOW);
279: digitalWrite(led3, HIGH);
280: digitalWrite(led4, HIGH);
281: digitalWrite(led5, LOW);
282:
283: delay(1000);
284:
285: // 26 seconds
286: digitalWrite(led0, LOW);
287: digitalWrite(led1, HIGH);
288: digitalWrite(led2, LOW);
289: digitalWrite(led3, HIGH);
290: digitalWrite(led4, HIGH);
291: digitalWrite(led5, LOW);
292:
293: delay(1000);
294:
295: // 27 seconds
296: digitalWrite(led0, HIGH);
297: digitalWrite(led1, HIGH);
298: digitalWrite(led2, LOW);
299: digitalWrite(led3, HIGH);
300: digitalWrite(led4, HIGH);
301: digitalWrite(led5, LOW);
302:
303: delay(1000);
304:
305: // 28 seconds
306: digitalWrite(led0, LOW);
307: digitalWrite(led1, LOW);
308: digitalWrite(led2, HIGH);
309: digitalWrite(led3, HIGH);
310: digitalWrite(led4, HIGH);
311: digitalWrite(led5, LOW);
312:
313: delay(1000);
314:
315: // 29 seconds
316: digitalWrite(led0, HIGH);
317: digitalWrite(led1, LOW);
318: digitalWrite(led2, HIGH);
319: digitalWrite(led3, HIGH);
320: digitalWrite(led4, HIGH);
321: digitalWrite(led5, LOW);
322:
323: delay(1000);
324:
325: // 30 seconds
326: digitalWrite(led0, LOW);
327: digitalWrite(led1, HIGH);
328: digitalWrite(led2, HIGH);
329: digitalWrite(led3, HIGH);
330: digitalWrite(led4, HIGH);
331: digitalWrite(led5, LOW);
332:
333: delay(1000);
334:
335: // 31 seconds
336: digitalWrite(led0, HIGH);
337: digitalWrite(led1, HIGH);
338: digitalWrite(led2, HIGH);
339: digitalWrite(led3, HIGH);
340: digitalWrite(led4, HIGH);
341: digitalWrite(led5, LOW);
342:
343: delay(1000);
344:
345: // 32 seconds
346: digitalWrite(led0, LOW);
347: digitalWrite(led1, LOW);
348: digitalWrite(led2, LOW);
349: digitalWrite(led3, LOW);
350: digitalWrite(led4, LOW);
351: digitalWrite(led5, HIGH);
352:
353: delay(1000);
354:
355: // 33 seconds
356: digitalWrite(led0, HIGH);
357: digitalWrite(led1, LOW);
358: digitalWrite(led2, LOW);
359: digitalWrite(led3, LOW);
360: digitalWrite(led4, LOW);
361: digitalWrite(led5, HIGH);
362:
363: delay(1000);
364:
365: // 34 seconds
366: digitalWrite(led0, LOW);
367: digitalWrite(led1, HIGH);
368: digitalWrite(led2, LOW);
369: digitalWrite(led3, LOW);
370: digitalWrite(led4, LOW);
371: digitalWrite(led5, HIGH);
372:
373: delay(1000);
374:
375: // 35 seconds
376: digitalWrite(led0, HIGH);
377: digitalWrite(led1, HIGH);
378: digitalWrite(led2, LOW);
379: digitalWrite(led3, LOW);
380: digitalWrite(led4, LOW);
381: digitalWrite(led5, HIGH);
382:
383: delay(1000);
384:
385: // 36 seconds
386: digitalWrite(led0, LOW);
387: digitalWrite(led1, LOW);
388: digitalWrite(led2, HIGH);
389: digitalWrite(led3, LOW);
390: digitalWrite(led4, LOW);
391: digitalWrite(led5, HIGH);
392:
393: delay(1000);
394:
395: // 37 seconds
396: digitalWrite(led0, HIGH);
397: digitalWrite(led1, LOW);
398: digitalWrite(led2, HIGH);
399: digitalWrite(led3, LOW);
400: digitalWrite(led4, LOW);
401: digitalWrite(led5, HIGH);
402:
403: delay(1000);
404:
405: // 38 seconds
406: digitalWrite(led0, LOW);
407: digitalWrite(led1, HIGH);
408: digitalWrite(led2, HIGH);
409: digitalWrite(led3, LOW);
410: digitalWrite(led4, LOW);
411: digitalWrite(led5, HIGH);
412:
413: delay(1000);
414:
415: // 39 seconds
416: digitalWrite(led0, HIGH);
417: digitalWrite(led1, HIGH);
418: digitalWrite(led2, HIGH);
419: digitalWrite(led3, LOW);
420: digitalWrite(led4, LOW);
421: digitalWrite(led5, HIGH);
422:
423: delay(1000);
424:
425: // 40 seconds
426: digitalWrite(led0, LOW);
427: digitalWrite(led1, LOW);
428: digitalWrite(led2, LOW);
429: digitalWrite(led3, HIGH);
430: digitalWrite(led4, LOW);
431: digitalWrite(led5, HIGH);
432:
433: delay(1000);
434:
435: // 41 seconds
436: digitalWrite(led0, HIGH);
437: digitalWrite(led1, LOW);
438: digitalWrite(led2, LOW);
439: digitalWrite(led3, HIGH);
440: digitalWrite(led4, LOW);
441: digitalWrite(led5, HIGH);
442:
443: delay(1000);
444:
445: // 42 seconds
446: digitalWrite(led0, LOW);
447: digitalWrite(led1, HIGH);
448: digitalWrite(led2, LOW);
449: digitalWrite(led3, HIGH);
450: digitalWrite(led4, LOW);
451: digitalWrite(led5, HIGH);
452:
453: delay(1000);
454:
455: // 43 seconds
456: digitalWrite(led0, HIGH);
457: digitalWrite(led1, HIGH);
458: digitalWrite(led2, LOW);
459: digitalWrite(led3, HIGH);
460: digitalWrite(led4, LOW);
461: digitalWrite(led5, HIGH);
462:
463: delay(1000);
464:
465: // 44 seconds
466: digitalWrite(led0, LOW);
467: digitalWrite(led1, LOW);
468: digitalWrite(led2, HIGH);
469: digitalWrite(led3, HIGH);
470: digitalWrite(led4, LOW);
471: digitalWrite(led5, HIGH);
472:
473: delay(1000);
474:
475: // 45 seconds
476: digitalWrite(led0, HIGH);
477: digitalWrite(led1, LOW);
478: digitalWrite(led2, HIGH);
479: digitalWrite(led3, HIGH);
480: digitalWrite(led4, LOW);
481: digitalWrite(led5, HIGH);
482:
483: delay(1000);
484:
485: // 46 seconds
486: digitalWrite(led0, LOW);
487: digitalWrite(led1, HIGH);
488: digitalWrite(led2, HIGH);
489: digitalWrite(led3, HIGH);
490: digitalWrite(led4, LOW);
491: digitalWrite(led5, HIGH);
492:
493: delay(1000);
494:
495: // 47 seconds
496: digitalWrite(led0, HIGH);
497: digitalWrite(led1, HIGH);
498: digitalWrite(led2, HIGH);
499: digitalWrite(led3, HIGH);
500: digitalWrite(led4, LOW);
501: digitalWrite(led5, HIGH);
502:
503: delay(1000);
504:
505: // 48 seconds
506: digitalWrite(led0, LOW);
507: digitalWrite(led1, LOW);
508: digitalWrite(led2, LOW);
509: digitalWrite(led3, LOW);
510: digitalWrite(led4, HIGH);
511: digitalWrite(led5, HIGH);
512:
513: delay(1000);
514:
515: // 49 seconds
516: digitalWrite(led0, HIGH);
517: digitalWrite(led1, LOW);
518: digitalWrite(led2, LOW);
519: digitalWrite(led3, LOW);
520: digitalWrite(led4, HIGH);
521: digitalWrite(led5, HIGH);
522:
523: delay(1000);
524:
525: // 50 seconds
526: digitalWrite(led0, LOW);
527: digitalWrite(led1, HIGH);
528: digitalWrite(led2, LOW);
529: digitalWrite(led3, LOW);
530: digitalWrite(led4, HIGH);
531: digitalWrite(led5, HIGH);
532:
533: delay(1000);
534:
535: // 51 seconds
536: digitalWrite(led0, HIGH);
537: digitalWrite(led1, HIGH);
538: digitalWrite(led2, LOW);
539: digitalWrite(led3, LOW);
540: digitalWrite(led4, HIGH);
541: digitalWrite(led5, HIGH);
542:
543: delay(1000);
544:
545: // 52 seconds
546: digitalWrite(led0, LOW);
547: digitalWrite(led1, LOW);
548: digitalWrite(led2, HIGH);
549: digitalWrite(led3, LOW);
550: digitalWrite(led4, HIGH);
551: digitalWrite(led5, HIGH);
552:
553: delay(1000);
554:
555: // 53 seconds
556: digitalWrite(led0, HIGH);
557: digitalWrite(led1, LOW);
558: digitalWrite(led2, HIGH);
559: digitalWrite(led3, LOW);
560: digitalWrite(led4, HIGH);
561: digitalWrite(led5, HIGH);
562:
563: delay(1000);
564:
565: // 54 seconds
566: digitalWrite(led0, LOW);
567: digitalWrite(led1, HIGH);
568: digitalWrite(led2, HIGH);
569: digitalWrite(led3, LOW);
570: digitalWrite(led4, HIGH);
571: digitalWrite(led5, HIGH);
572:
573: delay(1000);
574:
575: // 55 seconds
576: digitalWrite(led0, HIGH);
577: digitalWrite(led1, HIGH);
578: digitalWrite(led2, HIGH);
579: digitalWrite(led3, LOW);
580: digitalWrite(led4, HIGH);
581: digitalWrite(led5, HIGH);
582:
583: delay(1000);
584:
585: // 56 seconds
586: digitalWrite(led0, LOW);
587: digitalWrite(led1, LOW);
588: digitalWrite(led2, LOW);
589: digitalWrite(led3, HIGH);
590: digitalWrite(led4, HIGH);
591: digitalWrite(led5, HIGH);
592:
593: delay(1000);
594:
595: // 57 seconds
596: digitalWrite(led0, HIGH);
597: digitalWrite(led1, LOW);
598: digitalWrite(led2, LOW);
599: digitalWrite(led3, HIGH);
600: digitalWrite(led4, HIGH);
601: digitalWrite(led5, HIGH);
602:
603: delay(1000);
604:
605: // 58 seconds
606: digitalWrite(led0, LOW);
607: digitalWrite(led1, HIGH);
608: digitalWrite(led2, LOW);
609: digitalWrite(led3, HIGH);
610: digitalWrite(led4, HIGH);
611: digitalWrite(led5, HIGH);
612:
613: delay(1000);
614:
615: // 59 seconds
616: digitalWrite(led0, HIGH);
617: digitalWrite(led1, HIGH);
618: digitalWrite(led2, LOW);
619: digitalWrite(led3, HIGH);
620: digitalWrite(led4, HIGH);
621: digitalWrite(led5, HIGH);
622:
623: delay(1000);
624:
625: }
As you can see the code is quite simple and very straight forward. I really do wonder however what is the error in those delays… I will need to research that.
Hope you like what you see!
Have fun coding!

