Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. // Lab 7
  2. // Cristian Córdoba
  3. // Universidad Santiago de Cali
  4. // Versión 1.0
  5.  
  6. // Se configuran los pines data, latch, clock y
  7. // la entrada del potenciohmetro.
  8. int data=10;
  9. int latch=9;
  10. int clock=8;
  11. int pot1=A0;
  12.  
  13. // Arreglo de valores.
  14. int d7seg[10] = {
  15.   // Valores binarios.
  16.   0b00111111, // 0
  17.   0b00000110, // 1
  18.   0b01011011, // 2
  19.   0b01001111, // 3
  20.   0b01100110, // 4
  21.   0b01101101, // 5
  22.   0b01111101, // 6
  23.   0b00000111, // 7
  24.   0b01111111, // 8
  25.   0b01101111, // 9
  26. };
  27.  
  28.  void setup()
  29. {
  30.   pinMode(pot1,INPUT);
  31.   pinMode(data,OUTPUT);
  32.   pinMode(clock,OUTPUT);
  33.   pinMode(latch,OUTPUT);
  34.   Serial.begin(9600);  
  35. }
  36.  
  37. void loop() //Función principal.
  38. // Dependiendo de cada dígito, se envía a la función display
  39. // los estados (0 y 1) a cada uno de los segmentos.
  40. {
  41.   int t1=analogRead(pot1);
  42.   int pos=map(t1,0,1023,0,10);
  43.  
  44.   digitalWrite(latch, LOW);
  45.   shiftOut(data, clock, MSBFIRST, d7seg[pos]);
  46.   digitalWrite(latch, HIGH);
  47.   Serial.println(pos,DEC);
  48.    
  49. }