Contador

El día de hoy creamos un contador, la actividad costo un poco pero nada de otro mundo. haremos algo más laborioso, hemos hecho un contador de un solo dígito ( del 0 al 9 )

Con la estructura anterior a partir del 8, tenemos una serie de letras de la A a la H, que representa cada fragmento del número, esto nos ayudará a ver cual fragmento debe prender y cuales deben estar apagados para formar el digito querido.

Esto lo aplicaremos a la conexión para que dichos fragmentos enciendan, esto es muy práctico en Tinkercad, sin embargo en la realidad, pues mejor ni te cuento :) 


Ejecutemos el siguiente código.


int a = 2;

int b = 3

int c = 4

int d = 5

int e = 6

int f = 7

int g = 8

int time = 1000


void setup


  pinMode(a,OUTPUT)

  pinMode(b,OUTPUT)

  pinMode(c,OUTPUT)

  pinMode(d,OUTPUT)

  pinMode(e,OUTPUT)

  pinMode(f,OUTPUT)

  pinMode(g,OUTPUT)


 

void loop(


  //0

  digitalWrite(a,HIGH)

  digitalWrite(b,HIGH)

  digitalWrite(c,HIGH)

  digitalWrite(d,HIGH)

  digitalWrite(e,HIGH)

  digitalWrite(f,HIGH)

  digitalWrite(g,LOW)

  delay(time);


//1

  digitalWrite(a,LOW);

  digitalWrite(b,HIGH);

  digitalWrite(c,HIGH);

  digitalWrite(d,LOW);

  digitalWrite(e,LOW);

  digitalWrite(f,LOW);

  digitalWrite(g,LOW);

  delay(time);

  

  //2

  digitalWrite(a,HIGH);

  digitalWrite(b,HIGH);

  digitalWrite(c,LOW);

  digitalWrite(d,HIGH);

  digitalWrite(e,HIGH);

  digitalWrite(f,LOW);

  digitalWrite(g,HIGH);

  delay(time);

  

  //3

  digitalWrite(a,HIGH);

  digitalWrite(b,HIGH);

  digitalWrite(c,HIGH);

  digitalWrite(d,HIGH);

  digitalWrite(e,LOW);

  digitalWrite(f,LOW);

  digitalWrite(g,HIGH);

  delay(time);

  

  //4

  digitalWrite(a,LOW);

  digitalWrite(b,HIGH);

  digitalWrite(c,HIGH);

  digitalWrite(d,LOW);

  digitalWrite(e,LOW);

  digitalWrite(f,HIGH);

  digitalWrite(g,HIGH);

  delay(time);

  

  

  //5

  digitalWrite(a,HIGH);

  digitalWrite(b,LOW);

  digitalWrite(c,HIGH);

  digitalWrite(d,HIGH);

  digitalWrite(e,LOW);

  digitalWrite(f,HIGH);

  digitalWrite(g,HIGH);

  delay(time);

  

  //6

  digitalWrite(a,HIGH);

  digitalWrite(b,LOW);

  digitalWrite(c,HIGH);

  digitalWrite(d,HIGH);

  digitalWrite(e,HIGH);

  digitalWrite(f,HIGH);

  digitalWrite(g,HIGH);

  delay(time);

  

  //7

  digitalWrite(a,HIGH);

  digitalWrite(b,HIGH);

  digitalWrite(c,HIGH);

  digitalWrite(d,LOW);

  digitalWrite(e,LOW);

  digitalWrite(f,LOW);

  digitalWrite(g,LOW);

  delay(time);

  

  //8

  digitalWrite(a,HIGH);

  digitalWrite(b,HIGH);

  digitalWrite(c,HIGH);

  digitalWrite(d,HIGH);

  digitalWrite(e,HIGH);

  digitalWrite(f,HIGH);

  digitalWrite(g,HIGH);

  delay(time);

  

  //9

  digitalWrite(a,HIGH);

  digitalWrite(b,HIGH);

  digitalWrite(c,HIGH);

  digitalWrite(d,HIGH);

  digitalWrite(e,LOW);

  digitalWrite(f,HIGH);

  digitalWrite(g,HIGH);

  delay(time);

  

  //0

  digitalWrite(a,HIGH);

  digitalWrite(b,HIGH);

  digitalWrite(c,HIGH);

digitalWrite(d,HIGH);

  digitalWrite(e,HIGH);

  digitalWrite(f,HIGH);

  digitalWrite(g,LOW);

  delay(time);

  

}




Comentarios

Entradas populares