Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1.  
  2. int DataPin = 11;        //pin 11 DataIn
  3. int ClockPin = 12;      //pin 12 CLK
  4. int LatchPIN = 8;      //pin 8  LOAD/CS
  5. int POT1 = A0;        //A0 fotoresistencia
  6. int t1, pos = 0;
  7. int Leds[16] = {1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65531};
  8. byte parte1, parte2;
  9.  
  10. // iniciamos las variables y se define entradas y salidas
  11. void setup() {
  12.   pinMode(POT1, INPUT);
  13.   pinMode(LatchPIN, OUTPUT);
  14.   pinMode(DataPin, OUTPUT);
  15.   pinMode(ClockPin, OUTPUT);
  16.   Serial.begin(9600);
  17. }
  18.  
  19. void loop()
  20. {
  21.   t1 = analogRead(POT1);
  22.   pos = map(t1, 0, 700, 0, 15) % 15;
  23.   envio();
  24. }
  25.  
  26. void envio() {
  27.   parte1 = Leds[pos] & 0x00FF;
  28.   parte2 = (Leds[pos] & 0xFF00) >> 8;
  29.   Serial.print(Leds[pos]);
  30.   Serial.print(" ");
  31.   Serial.print(parte1);
  32.   Serial.print(" ");
  33.   Serial.println(parte2);
  34.   digitalWrite(LatchPIN, 0);
  35.   shiftOut(DataPin, ClockPin, MSBFIRST, parte2);
  36.   shiftOut(DataPin, ClockPin, MSBFIRST, parte1);
  37.   digitalWrite(LatchPIN, 1);
  38. }