Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. //ST_CP Registro de desplazamiento pin de reloj
  2. int latchPin = 8;
  3. //SH_CP Almacenamiento registro pin de reloj (pasador)
  4. int clockPin = 12;
  5. // DS Datos de entrada en serie
  6. int dataPin = 11;
  7.  
  8. int valor = 0;
  9. int numeroLed = 0;
  10. //varible que contiene los numeros del 0 - 9
  11. int dato[] = {126, 72, 61, 109, 75, 103, 119, 76, 127, 79};
  12.  
  13. void setup() {
  14.   //pines de salida
  15.   pinMode(latchPin, OUTPUT);
  16.   pinMode(clockPin, OUTPUT);
  17.   pinMode(dataPin, OUTPUT);
  18.   //comunicacion serial a 9600bps
  19.   Serial.begin(9600);  
  20. }
  21.  
  22. void loop()
  23. {
  24.   //valor de tensión en el pin analógico A0
  25.   valor = analogRead(A0);
  26.   //se toma el valor para selecionar el numero del 0-9
  27.   numeroLed = map(valor,0,1023,0,10);
  28.   //metodo para iluminar los LEDs del DISPLAY
  29.   iluminar(dato[numeroLed]);  
  30. }
  31.  
  32. void iluminar(int dato){
  33.   //Se enciende el led, valor alto al pin digital
  34.   digitalWrite(latchPin, LOW);
  35.   //toma los bit de un byte en serie, para mostrarlos en paralelo
  36.   shiftOut(dataPin, clockPin, MSBFIRST, dato);
  37.   //Se apaga el led, valor bajo al pin pin digital
  38.   digitalWrite(latchPin, HIGH);
  39.   //tiempo de espera  
  40.   delay(200);  
  41. }