Stap 2: Software
Hebt u de handleiding in het startpakket, volg de instructies voor het downloaden van de software-instructies op de website. Als u niet over de starterskit beschikt, hier is de code, maar zonder de uitleg die van het origineel. Steunt u alstublieft de officiële release.
int datapin = 2;
int clockpin = 3; int latchpin = 4; bytegegevens = 0;
void setup () {pinMode (datapin, OUTPUT); pinMode (clockpin, OUTPUT); pinMode (latchpin, OUTPUT);} void loop {/ / oneAfterAnother(); //All op, alle af / / oneOnAtATime(); //Scroll langs de lijn / / pingPong(); //etc / / randomLED(); / / marquee(); / / binaryCount();} void shiftWrite (int desiredPin, boolean desiredState) {bitWrite(data,desiredPin,desiredState); shiftOut (datapin, clockpin, MSBFIRST, gegevens); digitalWrite (latchpin, hoge); digitalWrite (latchpin, laag);} ongeldig oneAfterAnother() {int index; int delayTime = 100; voor (index = 0; index < = 7; index ++) {shiftWrite (index HOGE); delay(delayTime); } voor (index = 7; index > = 0; index--) {shiftWrite (index, laag); delay(delayTime);}} VOID oneOnAtATime() {int index; int delayTime = 100; voor (index = 0; index < = 7; index ++) {shiftWrite (index, hoge); delay(delayTime); shiftWrite (index, laag);} voor (index = 7; index > = 0; index--) {shiftWrite (index, hoge); delay(delayTime); shiftWrite (index, laag);}} ongeldig pingPong() {int index; int delayTime = 100; voor (index = 0; index < = 7; index ++) {shiftWrite (index, hoge); delay(delayTime); shiftWrite (index, laag);} voor (index = 7; index > = 0; index--) {shiftWrite (index HOGE); delay(delayTime); shiftWrite (index, laag); } }
VOID randomLED() {int index; int delayTime = 100; index = random(8); delay(delayTime); shiftWrite (index, hoog) en shiftWrite (index, laag);}
VOID marquee() {int index; int delayTime = 200; voor (index = 0; index < = 3; index ++) {shiftWrite (index, hoge); shiftWrite (index + 4, HIGH); delay(delayTime); shiftWrite (index, laag); shiftWrite (index + 4, laag);}}
VOID binaryCount() {int delayTime = 1000; shiftOut (datapin, clockpin, MSBFIRST, gegevens); digitalWrite (latchpin, hoge); digitalWrite (latchpin, laag); gegevens ++; delay(delayTime);}