Stap 5: CODE
-Installeer eerst de https://github.com/adafruit/LPD8806 -bibliotheek in uw map ' Bibliotheek '. Opnieuw Adafruit zijn het maken van alle magie gebeuren hier, ik voel me schuldig (plus spijt genoemd) dat ik de led strips niet van deze jongens bestellen. Wellicht moet de naam van de map tot zoiets als "LPD" maar dat maakt niet veel uit.
Vervolgens upload de code in je Arduino:
#include "LPD8806.h" S1 variabelen VOID Setup {}
#include "SPI.h"
LPD8806 s1 = LPD8806(160,2,3);
int s1track [200];
unsigned int s1ti = 0;
unsigned int s1tf = 0;
int sx = 0;
CONTROLES;
int s1speed = 50; Hoe ver zijn de patronen op een enkele regel?
int s1sep = 30; Hoeveel LEDS tussen elk patroon?
Serial.begin(9600);
S1.begin();
for (int i = 0; ik < (s1.numPixels) + 40; i ++) {}
s1track [i] = 0;
}
for (int i = 0; ik < 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();
}
ongeldig s1strip() {}
Als (s1ti == 0) {s1ti = millis();}
s1tf = millis();
Als (s1tf-s1ti > = s1speed) {}
Serial.println(s1speed);
s1ti = millis();
Als (sx == 0) {}
s1track [0] = 1;
}
for (int i = 0; ik < (s1.numPixels) + 40; i ++) {}
Als (s1track [i] == 1) {}
s1track [i] = 2;
voor (int z = 0; z < 3; z ++) {}
S1.setPixelColor (i-z, s1. Color(0,0,127));
}
voor (int z = 3 z < 8; z ++) {}
S1.setPixelColor (i-z, s1. Color(127,0,127));
}
voor (int z = 8; z < 11; z ++) {}
S1.setPixelColor (i-z, s1. Color(127,0,0));
}
voor (int z = 11; z < 13; z ++) {}
S1.setPixelColor (i-z, s1. Color(0,0,0));
}
voor (int z = 13 z < 14; z ++) {}
S1.setPixelColor (i-z, s1. Color(127,0,0));
}
}
}
for (int i = 0; ik < (s1.numPixels) + 40; i ++) {}
Als (s1track [i] == 2) {}
s1track [i] = 0;
s1track [i + 1] = 1;
}
}
SX ++;
Als (sx == s1sep) {}
SX = 0;
}
}
}