Paso 7: Programación y detalles de acabado
Mientras tanto, usted debe conseguir algunos va programación de Arduino. Aquí está el código que estoy usando ahora mismo con la mía. Tiene el efecto de que se asignaron al azar a los LEDs y un enfriamiento intermitente efecto. La razón es al azar, sin embargo, es porque yo al azar soldadas los ánodos a la PCB. Este es mi código:
int dataPin = 9; //Define which pins will be used for the Shift Register control int latchPin = 10; int clockPin = 11; int seq1[14] = {1,2,4,8,16,32,64,128,64,32,16,8,4,2}; //The array for storing the // byte #1 value int seq2[14] = {128,64,32,16,8,4,2,1,2,4,8,16,32,64}; //The array for storing the // byte #2 value void setup() { Serial.begin(100); pinMode(dataPin, OUTPUT); //Configure each IO Pin pinMode(latchPin, OUTPUT); pinMode(clockPin, OUTPUT); } void loop() { if (digitalRead(2)) { for (int x = 0; x < 14; x++) //Array Index { digitalWrite(latchPin, LOW); //Pull latch LOW to start sending data shiftOut(dataPin, clockPin, MSBFIRST, seq1[x]); //Send the data byte 1 shiftOut(dataPin, clockPin, MSBFIRST, seq2[x]); //Send the data byte 2 digitalWrite(latchPin, HIGH); //Pull latch HIGH to stop sending data delay(500); } } }
Ahora, debo admitir, no llegar a esta pieza en particular del código, aunque alteró lo. El código original provienen de:
http://www.codeproject.com/articles/144606/Arduino-Platform-Working-with-Shift-Registers
Ahora también es un buen momento para añadir el sensor y es relativamente fácil de incorporar. Todo lo que tienes que hacer es conectar un par de cables (la hoja de especificaciones para el sensor en particular le dirá lo que es cada pin para y donde conectarlos... o puede tenerlo grabado al agua fuerte sobre el sensor sí mismo) y luego solo nido su código para los LEDs dentro el código incluido con el sensor. Mi sensor en particular tiene la opción de disparo entre 15 y 30 pies y, dependiendo de si se conecta el cable a la opción 3, 3V o 5v de Arduino UNO, tendrás un más corto o más largo temporizador (respectivamente) hasta que el sensor se apaga.