You are on page 1of 7

Alemán Vega David Isaac 7AM4

CÓDIGO EN TINKERCAD

CONTADOR 0-99, ASCENDENTE Y DESCENDENTE


int D4=4;

int D5=5;

int D6=6;

int D7=7;

int D8=8;

int D9=9;

int D10=10;

int D11=11;

int E1=0;//ENTRADA 1

int E2=1;//ENTRADA 2

volatile int U=0;

volatile int DC=0;

void setup()

digitalWrite(4,OUTPUT);

digitalWrite(5,OUTPUT);

digitalWrite(6,OUTPUT);

digitalWrite(7,OUTPUT);

digitalWrite(8,OUTPUT);

digitalWrite(9,OUTPUT);

digitalWrite(10,OUTPUT);

digitalWrite(11,OUTPUT);

attachInterrupt(E1,interrupcionSumar,RISING);

attachInterrupt(E2,interrupcionRestar,RISING);

void loop()

{
Alemán Vega David Isaac 7AM4

interrupcionSumar;

interrupcionRestar;

void display2(volatile int U)

if(U==0)

digitalWrite(D4,LOW);

digitalWrite(D5,LOW);

digitalWrite(D6,LOW);

digitalWrite(D7,LOW);

if(U==1)

digitalWrite(D4,HIGH);

digitalWrite(D5,LOW);

digitalWrite(D6,LOW);

digitalWrite(D7,LOW);

if(U==2)

digitalWrite(D4,LOW);

digitalWrite(D5,HIGH);

digitalWrite(D6,LOW);

digitalWrite(D7,LOW);

if(U==3)

digitalWrite(D4,HIGH);

digitalWrite(D5,HIGH);

digitalWrite(D6,LOW);

digitalWrite(D7,LOW);

if(U==4)
Alemán Vega David Isaac 7AM4

digitalWrite(D4,LOW);

digitalWrite(D5,LOW);

digitalWrite(D6,HIGH);

digitalWrite(D7,LOW);

if(U==5)

digitalWrite(D4,HIGH);

digitalWrite(D5,LOW);

digitalWrite(D6,HIGH);

digitalWrite(D7,LOW);

if(U==6)

digitalWrite(D4,LOW);

digitalWrite(D5,HIGH);

digitalWrite(D6,HIGH);

digitalWrite(D7,LOW);

if(U==7)

digitalWrite(D4,HIGH);

digitalWrite(D5,HIGH);

digitalWrite(D6,HIGH);

digitalWrite(D7,LOW);

if(U==8)

digitalWrite(D4,LOW);

digitalWrite(D5,LOW);

digitalWrite(D6,LOW);

digitalWrite(D7,HIGH);

if(U==9)
Alemán Vega David Isaac 7AM4

digitalWrite(D4,HIGH);

digitalWrite(D5,LOW);

digitalWrite(D6,LOW);

digitalWrite(D7,HIGH);

void display1(volatile int DC)

if(DC==0)

digitalWrite(D8,LOW);

digitalWrite(D9,LOW);

digitalWrite(D10,LOW);

digitalWrite(D11,LOW);

if(DC==1)

digitalWrite(D8,HIGH);

digitalWrite(D9,LOW);

digitalWrite(D10,LOW);

digitalWrite(D11,LOW);

if(DC==2)

digitalWrite(D8,LOW);

digitalWrite(D9,HIGH);

digitalWrite(D10,LOW);

digitalWrite(D11,LOW);

if(DC==3)

digitalWrite(D8,HIGH);

digitalWrite(D9,HIGH);
Alemán Vega David Isaac 7AM4

digitalWrite(D10,LOW);

digitalWrite(D11,LOW);

if(DC==4)

digitalWrite(D8,LOW);

digitalWrite(D9,LOW);

digitalWrite(D10,HIGH);

digitalWrite(D11,LOW);

if(DC==5)

digitalWrite(D8,HIGH);

digitalWrite(D9,LOW);

digitalWrite(D10,HIGH);

digitalWrite(D11,LOW);

if(DC==6)

digitalWrite(D8,LOW);

digitalWrite(D9,HIGH);

digitalWrite(D10,HIGH);

digitalWrite(D11,LOW);

if(DC==7)

digitalWrite(D8,HIGH);

digitalWrite(D9,HIGH);

digitalWrite(D10,HIGH);

digitalWrite(D11,LOW);

if(DC==8)

digitalWrite(D8,LOW);

digitalWrite(D9,LOW);
Alemán Vega David Isaac 7AM4

digitalWrite(D10,LOW);

digitalWrite(D11,HIGH);

if(DC==9)

digitalWrite(D8,HIGH);

digitalWrite(D9,LOW);

digitalWrite(D10,LOW);

digitalWrite(D11,HIGH);

void interrupcionSumar()

U++;//INCREMENTO DE LAS UNIDADES DE 1 EN 1

if(U>=10)//UNIDADES

DC++;//DECENAS

U=0;

display2(U);

display1(DC);

if(DC>=10)

U=0;

DC=0;

display2(U);

display1(DC);

void interrupcionRestar()

U--;

if(U<0 && DC>=1)


Alemán Vega David Isaac 7AM4

DC--;//DECENAS DISMINUIRA DE 1 EN 1

U=9;

display2(U);

display1(U);

if(DC==0 && U<=0)

U=0;

DC=0;

display2(U);

display1(DC);

You might also like