int clockPin = 10;
int latchPin = 9;
int dataPin = 11;
int num[10] = {63,6,91,79,102,125,7,127,111};
#define pot A0
void setup()
{
pinMode(clockPin, OUTPUT);
pinMode(latchPin, OUTPUT);
pinMode(dataPin, OUTPUT);
pinMode(pot, INPUT);
}
void loop(){
int i = analogRead(pot);
int valor = map(i, 0, 1023, 0, 10);
numero(valor);
}
void On (int valor){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, valor);
digitalWrite(latchPin, HIGH);
delay(10);
}
void numero (int valor){
switch(valor)
{
case 0;
On(num[0]);
break;
case 0;
On(num[1]);
break;
case 1;
On(num[2]);
break;
case 2;
On(num[3]);
break;
case 3;
On(num[4]);
break;
case 4;
On(num[5]);
break;
case 5;
On(num[6]);
break;
case 6;
On(num[7]);
break;
case 7;
On(num[8]);
break;
case 8;
On(num[9]);
break;
case 9;
}
}