Advertisement
manufelipe1

Lab7

Nov 22nd, 2014
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.91 KB | None | 0 0
  1. // Lab 7
  2. // Manuel Felipe Zapata Balanta
  3. // Universidad Santiago de Cali
  4. // Versión 1.0
  5.  
  6. int data=2;
  7. int clock=3;
  8. int latch=4;
  9. int pot1=A0;
  10. // ARREGLO DE VALORES
  11. int d7seg[10] = {
  12.   // VALORE BINARIOS
  13.   B01011111, // 0
  14.   B00000110, // 1
  15.   B00111011, // 2
  16.   B00101111, // 3
  17.   B01100110, // 4
  18.   B01101101, // 5
  19.   B01111101, // 6
  20.   B00000111, // 7
  21.   B01111111, // 8
  22.   B01100111  // 9
  23. };
  24.  
  25.  void setup()
  26. {
  27.   pinMode(pot1,INPUT);
  28.   pinMode(data,OUTPUT);
  29.   pinMode(clock,OUTPUT);
  30.   pinMode(latch,OUTPUT);
  31.   Serial.begin(9600);  
  32. }
  33.  
  34. void loop() //Funcion principal
  35. // Dependiendo de cada dígito, se envía a la función display
  36. // los estados (0 y 1) a cada uno de los segmentos
  37. {
  38.   int t1=analogRead(pot1);
  39.   int pos=map(t1,0,1023,0,10);
  40.  
  41.   digitalWrite(latch, LOW);
  42.   shiftOut(data, clock, MSBFIRST, d7seg[pos]);
  43.   digitalWrite(latch, HIGH);
  44.   Serial.println(pos,DEC);
  45.    
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement