#define pines 3 //creamos la variable maxleds de 8 elementos
#define pot A0 //creamos la variable pot con el pin A0
const int pinLatch = 2; // Este pin se sets baja cuando quiero que el 595 para escuchar
const int pinReloj = 3; // Este pin es utilizado por shiftout para alternar decir que hay otro granito de arena para cambiar
const int pinDato = 4; // Este pin se utiliza para pasar al siguiente bit
int led[pines] = {2,3,4}; //creamos un vector para los pines a utilizar
int valor=0;
int i=0;
// Solo se ejecuta una vez, al iniciar o resetear el Arduino
void setup ()
{
Serial.begin(9600); // la comunicacion serial sera a 9600 baudios
for (int i=0;i<pines;i++)
pinMode(led[i],OUTPUT); // El pines del 2 al 4 seran de salida
}
// se ejecuta siempre como un ciclo
void loop()
{
if(Serial.available() > 0) // si hay datos en el puerto serial entra a la condicion
{
valor = Serial.read(); // lee lo que hay en el puerto serial
activacion(valor);
//Serial.println(valor);
}
}
void activacion(int i)
{
digitalWrite (pinLatch, LOW); // Signal to the 595 to listen for data
shiftOut (pinDato, pinReloj, MSBFIRST, valor); // Signal to the 595 that I'm done sending
digitalWrite (pinLatch, HIGH); // sendSerialData1
delay(50);
}