Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #define pines 3 //creamos la variable maxleds de 8 elementos
  2. #define pot A0    //creamos la variable pot con el pin A0
  3.  
  4. const int pinLatch = 2; // Este pin se sets baja cuando quiero que el 595 para escuchar
  5. const int pinReloj = 3; // Este pin es utilizado por shiftout para alternar decir que hay otro granito de arena para cambiar
  6. const int pinDato = 4;  // Este pin se utiliza para pasar al siguiente bit
  7.  
  8. int led[pines] = {2,3,4}; //creamos un vector para los pines a utilizar
  9. int valor=0;
  10. int i=0;
  11.  
  12.  
  13. // Solo se ejecuta una vez, al iniciar o resetear el Arduino
  14. void setup ()
  15. {
  16.   Serial.begin(9600); // la comunicacion serial sera a 9600 baudios
  17.   for (int i=0;i<pines;i++)
  18.   pinMode(led[i],OUTPUT); // El pines del 2 al 4 seran de salida
  19. }
  20.  
  21.  
  22. // se ejecuta siempre como un ciclo
  23. void loop()
  24. {
  25.   if(Serial.available() > 0) // si hay datos en el puerto serial entra a la condicion
  26.   {
  27.     valor = Serial.read(); // lee lo que hay en el puerto serial
  28.     activacion(valor);
  29.    //Serial.println(valor);
  30.    
  31.   }
  32. }
  33.  
  34. void activacion(int i)
  35. {
  36.   digitalWrite (pinLatch, LOW); // Signal to the 595 to listen for data
  37.   shiftOut (pinDato, pinReloj, MSBFIRST, valor); // Signal to the 595 that I'm done sending
  38.   digitalWrite (pinLatch, HIGH); // sendSerialData1  
  39.   delay(50);  
  40. }