/* CONTADOR 0 A 9 v.1.0 Javier·Guerrero·2012·javi3rg@gmail.com ·Descripción: Sencillo contador que muestra los números del 0 al 9 en un display de 7 segmentos ·Materiales: 1 Display de 7 segmentos 4 Resistencias 220 O ·Licencia: Eres libre de distribuir y modificar este programa, siempre que mantengas la referencia al autor y lo distribuyas de la misma forma. Quedan prohibidos los usos comerciales sin autorización. */ //CONSTANTES const int segment1 = 6; const int segment2 = 7; const int segment3 = 8; const int segment4 = 2; const int segment5 = 3; const int segment6 = 4; const int segment7 = 5; const int segment8 = 9; //VARIABLES //SETUP void setup() { pinMode(segment1, OUTPUT); pinMode(segment2, OUTPUT); pinMode(segment3, OUTPUT); pinMode(segment4, OUTPUT); pinMode(segment5, OUTPUT); pinMode(segment6, OUTPUT); pinMode(segment7, OUTPUT); pinMode(segment8, OUTPUT); digitalWrite(segment1, LOW); digitalWrite(segment2, LOW); digitalWrite(segment3, LOW); digitalWrite(segment4, LOW); digitalWrite(segment5, LOW); digitalWrite(segment6, LOW); digitalWrite(segment7, LOW); digitalWrite(segment8, LOW); } //LOOP void loop() { cero(); uno(); dos(); tres(); cuatro(); cinco(); seis(); siete(); ocho(); nueve(); } void cero(){ digitalWrite(segment1, HIGH); digitalWrite(segment2, HIGH); digitalWrite(segment3, HIGH); digitalWrite(segment4, LOW); digitalWrite(segment5, HIGH); digitalWrite(segment6, HIGH); digitalWrite(segment7, HIGH); digitalWrite(segment8, LOW); delay(500); } void uno() { digitalWrite(segment1, LOW); digitalWrite(segment2, LOW); digitalWrite(segment3, HIGH); digitalWrite(segment4, LOW); digitalWrite(segment5, LOW); digitalWrite(segment6, LOW); digitalWrite(segment7, HIGH); digitalWrite(segment8, LOW); delay(500); } void dos() { digitalWrite(segment1, HIGH); digitalWrite(segment2, HIGH); digitalWrite(segment3, LOW); digitalWrite(segment4, HIGH); digitalWrite(segment5, LOW); digitalWrite(segment6, HIGH); digitalWrite(segment7, HIGH); digitalWrite(segment8, LOW); delay(500); } void tres() { digitalWrite(segment1, LOW); digitalWrite(segment2, HIGH); digitalWrite(segment3, HIGH); digitalWrite(segment4, HIGH); digitalWrite(segment5, LOW); digitalWrite(segment6, HIGH); digitalWrite(segment7, HIGH); digitalWrite(segment8, LOW); delay(500); } void cuatro() { digitalWrite(segment1, LOW); digitalWrite(segment2, LOW); digitalWrite(segment3, HIGH); digitalWrite(segment4, HIGH); digitalWrite(segment5, HIGH); digitalWrite(segment6, LOW); digitalWrite(segment7, HIGH); digitalWrite(segment8, LOW); delay(500); } void cinco() { digitalWrite(segment1, LOW); digitalWrite(segment2, HIGH); digitalWrite(segment3, HIGH); digitalWrite(segment4, HIGH); digitalWrite(segment5, HIGH); digitalWrite(segment6, HIGH); digitalWrite(segment7, LOW); digitalWrite(segment8, LOW); delay(500); } void seis() { digitalWrite(segment1, HIGH); digitalWrite(segment2, HIGH); digitalWrite(segment3, HIGH); digitalWrite(segment4, HIGH); digitalWrite(segment5, HIGH); digitalWrite(segment6, HIGH); digitalWrite(segment7, LOW); digitalWrite(segment8, LOW); delay(500); } void siete() { digitalWrite(segment1, LOW); digitalWrite(segment2, LOW); digitalWrite(segment3, HIGH); digitalWrite(segment4, LOW); digitalWrite(segment5, LOW); digitalWrite(segment6, HIGH); digitalWrite(segment7, HIGH); digitalWrite(segment8, LOW); delay(500); } void ocho() { digitalWrite(segment1, HIGH); digitalWrite(segment2, HIGH); digitalWrite(segment3, HIGH); digitalWrite(segment4, HIGH); digitalWrite(segment5, HIGH); digitalWrite(segment6, HIGH); digitalWrite(segment7, HIGH); digitalWrite(segment8, LOW); delay(500); } void nueve() { digitalWrite(segment1, LOW); digitalWrite(segment2, LOW); digitalWrite(segment3, HIGH); digitalWrite(segment4, HIGH); digitalWrite(segment5, HIGH); digitalWrite(segment6, HIGH); digitalWrite(segment7, HIGH); digitalWrite(segment8, LOW); delay(500); }