jueves, 6 de junio de 2013

Laboratorio 9


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);
  
}



Vídeo 






No hay comentarios:

Publicar un comentario