Diagrama Protoboard
Diagrama esquematico
Foto Montaje
Código Arduino
int data=11;
int clock=12;
int latch=8;
int pot1=A0;
//byte x,y;
int DP=1;
int A=2;
int B=4;
int C=8;
int D=16;
int E=32;
int F=64;
int G=128;
void setup()
{
pinMode(pot1,INPUT);
pinMode(data,OUTPUT);
pinMode(clock,OUTPUT);
pinMode(latch,OUTPUT);
Serial.begin(9600);
}
void loop()
{
int t1=analogRead(pot1);
int pos=map(t1,0,1023,0,11);
if(pos == 1)
{
proceso(B);
proceso(C);
}
else if(pos==2)
{
proceso(A);
proceso(B);
proceso(G);
proceso(E);
proceso(D);
}
else if(pos==3)
{
proceso(A);
proceso(B);
proceso(C);
proceso(D);
proceso(G);
}
else if(pos==4)
{
proceso(F);
proceso(G);
proceso(B);
proceso(C);
}
else if(pos==5)
{
proceso(A);
proceso(F);
proceso(G);
proceso(C);
proceso(D);
}
else if(pos==6)
{
proceso(A);
proceso(F);
proceso(E);
proceso(D);
proceso(C);
proceso(G);
}
else if(pos==7)
{
proceso(A);
proceso(B);
proceso(C);
}
else if(pos==8)
{
proceso(A);
proceso(C);
proceso(B);
proceso(D);
proceso(E);
proceso(F);
proceso(G);
}
else if(pos==9)
{
proceso(A);
proceso(C);
proceso(B);
proceso(F);
proceso(G);
}
else if(pos==0)
{
proceso(A);
proceso(B);
proceso(C);
proceso(D);
proceso(E);
proceso(F);
}
else
{
proceso(DP);
}
}
void proceso(int x)
{
digitalWrite(latch,LOW);
shiftOut(data,clock,MSBFIRST,x);
digitalWrite(latch,HIGH);
}
No hay comentarios:
Publicar un comentario