Paso 5: código
-Instalar la biblioteca de https://github.com/adafruit/LPD8806 en la carpeta de biblioteca. Otra vez Adafruit son los que la magia suceda aquí, me siento culpable (además de pesar como se ha mencionado) que no pedir las tiras led de estos chicos. Quizás tenga que cambiar el nombre de la carpeta en algo como "LPD" pero eso no importa mucho.
Luego cargar el código en su Arduino:
#include "LPD8806.h" variables S1 void setup() {}
#include "SPI.h"
LPD8806 s1 = LPD8806(160,2,3);
int s1track [200];
unsigned int s1ti = 0;
unsigned int s1tf = 0;
sx de int = 0;
CONTROLES;
int s1speed = 50; ¿Hasta qué punto aparte son los patrones en una sola línea?
int s1sep = 30; ¿Cuántos LEDS entre cada patrón?
Serial.Begin(9600);
S1.Begin();
para (int i = 0; i < (s1.numPixels) + 40; i ++) {}
s1track [i] = 0;
}
para (int i = 0; i < s1.numPixels(); i ++) {}
S1.setPixelColor (i, s1. Color(127,0,0));
}
S1.Show();
}
void loop() {}
s1speed = analogRead(A0);
s1speed = map(s1speed,0,1023,10,500);
Serial.println(s1speed);
s1strip();
S1.Show();
}
void s1strip() {}
Si (s1ti == 0) {s1ti = millis();}
s1tf = millis();
Si (s1tf-s1ti > = s1speed) {}
Serial.println(s1speed);
s1ti = millis();
Si (sx == 0) {}
s1track [0] = 1;
}
para (int i = 0; i < (s1.numPixels) + 40; i ++) {}
Si (s1track [i] == 1) {}
s1track [i] = 2;
para (int z = 0; z < 3; z ++) {}
S1.setPixelColor (i-z, s1. Color(0,0,127));
}
para (int z = 3; z < 8; z ++) {}
S1.setPixelColor (i-z, s1. Color(127,0,127));
}
para (int z = 8; z < 11; z ++) {}
S1.setPixelColor (i-z, s1. Color(127,0,0));
}
para (int z = 11 z < 13; z ++) {}
S1.setPixelColor (i-z, s1. Color(0,0,0));
}
para (int z = 13; z < 14; z ++) {}
S1.setPixelColor (i-z, s1. Color(127,0,0));
}
}
}
para (int i = 0; i < (s1.numPixels) + 40; i ++) {}
Si (s1track [i] == 2) {}
s1track [i] = 0;
s1track [i + 1] = 1;
}
}
SX ++;
Si (sx == s1sep) {}
SX = 0;
}
}
}