int latchPin = 2; //pin 12 on the 595 int dataPin = 3; //pin 14 on the 595 int clockPin = 4; //pin 11 on the 595 //D1 = 128, D2 = 256, D3 = 512, D4 = 1024 void setup() { pinMode(latchPin, OUTPUT); pinMode(dataPin, OUTPUT); pinMode(clockPin, OUTPUT); } void loop() { //0 digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, MSBFIRST, 128 + 64 >> 8); shiftOut(dataPin, clockPin, MSBFIRST, 128 + 64); digitalWrite(latchPin, HIGH); delay(1); //1 digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, MSBFIRST, 256 + 64 >> 8); shiftOut(dataPin, clockPin, MSBFIRST, 256 + 121); digitalWrite(latchPin, HIGH); delay(1); //2 digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, MSBFIRST, 512 + 64 >> 8); shiftOut(dataPin, clockPin, MSBFIRST, 512 + 36); digitalWrite(latchPin, HIGH); delay(1); //3 digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, MSBFIRST, 1024 + 64 >> 8); shiftOut(dataPin, clockPin, MSBFIRST, 1024 + 48); digitalWrite(latchPin, HIGH); delay(1); /* //4 digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, MSBFIRST, 128 + 64 >> 8); shiftOut(dataPin, clockPin, MSBFIRST, 128 + 25); digitalWrite(latchPin, HIGH); delay(1000); //5 digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, MSBFIRST, 128 + 64 >> 8); shiftOut(dataPin, clockPin, MSBFIRST, 128 + 18); digitalWrite(latchPin, HIGH); delay(1000); //6 digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, MSBFIRST, 128 + 64 >> 8); shiftOut(dataPin, clockPin, MSBFIRST, 128 + 2); digitalWrite(latchPin, HIGH); delay(1000); //7 digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, MSBFIRST, 128 + 64 >> 8); shiftOut(dataPin, clockPin, MSBFIRST, 128 + 120); digitalWrite(latchPin, HIGH); delay(1000); //8 digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, MSBFIRST, 128 + 64 >> 8); shiftOut(dataPin, clockPin, MSBFIRST, 128 + 0); digitalWrite(latchPin, HIGH); delay(1000); //9 digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, MSBFIRST, 128 + 64 >> 8); shiftOut(dataPin, clockPin, MSBFIRST, 128 + 24); digitalWrite(latchPin, HIGH); delay(1000); */ }