// Lab 7
// Cristian Córdoba
// Universidad Santiago de Cali
// Versión 1.0
// Se configuran los pines data, latch, clock y
// la entrada del potenciohmetro.
int data=10;
int latch=9;
int clock=8;
int pot1=A0;
// Arreglo de valores.
int d7seg[10] = {
// Valores binarios.
0b00111111, // 0
0b00000110, // 1
0b01011011, // 2
0b01001111, // 3
0b01100110, // 4
0b01101101, // 5
0b01111101, // 6
0b00000111, // 7
0b01111111, // 8
0b01101111, // 9
};
void setup()
{
pinMode(pot1,INPUT);
pinMode(data,OUTPUT);
pinMode(clock,OUTPUT);
pinMode(latch,OUTPUT);
Serial.begin(9600);
}
void loop() //Función principal.
// Dependiendo de cada dígito, se envía a la función display
// los estados (0 y 1) a cada uno de los segmentos.
{
int t1=analogRead(pot1);
int pos=map(t1,0,1023,0,10);
digitalWrite(latch, LOW);
shiftOut(data, clock, MSBFIRST, d7seg[pos]);
digitalWrite(latch, HIGH);
Serial.println(pos,DEC);
}