--- /dev/null
+//**************************************************************//
+// Name : shiftOutCode, Hello World
+// Author : Carlyn Maw,Tom Igoe, David A. Mellis
+// Date : 25 Oct, 2006
+// Modified: 23 Mar 2010
+// Version : 2.0
+// Notes : Code for using a 74HC595 Shift Register
+//
+// : to count from 0 to 255
+//****************************************************************
+
+
+//Pin connected to ST_CP of 74HC595
+int latchPin = 8;
+//Pin connected to SH_CP of 74HC595
+int clockPin = 12;
+////Pin connected to DS of 74HC595
+int dataPin = 11;
+void setup() {
+ //set pins to output so you can control the shift register
+ pinMode(latchPin, OUTPUT);
+
+pinMode(clockPin, OUTPUT);
+pinMode(dataPin, OUTPUT);
+}
+void loop() {
+ // count from 0 to 255 and display the number
+ // on the LEDs
+ for (int numberToDisplay = 0; numberToDisplay < 256; numberToDisplay++) {
+ // take the latchPin low so
+ // the LEDs don’t change while you’re sending in bits:
+ digitalWrite(latchPin, LOW);
+ // shift out the bits:
+ shiftOut(dataPin, clockPin, MSBFIRST, numberToDisplay);
+ //take the latch pin high so the LEDs will light up:
+ digitalWrite(latchPin, HIGH);
+ // pause before next value:
+ delay(500);
+ }
+}
+
+
+