Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #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);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement