]> git.piffa.net Git - sketchbook_andrea/blobdiff - hardware/shift_register/shift_register_8bit/shift_register_8bit.ino
clean up
[sketchbook_andrea] / hardware / shift_register / shift_register_8bit / shift_register_8bit.ino
diff --git a/hardware/shift_register/shift_register_8bit/shift_register_8bit.ino b/hardware/shift_register/shift_register_8bit/shift_register_8bit.ino
new file mode 100644 (file)
index 0000000..7ce253e
--- /dev/null
@@ -0,0 +1,43 @@
+//**************************************************************//
+// 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);
+  }
+}
+
+
+