X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=hardware%2Fshift_register%2Fshift_register_8bit%2Fshift_register_8bit.ino;fp=hardware%2Fshift_register%2Fshift_register_8bit%2Fshift_register_8bit.ino;h=7ce253e26981738b9262d81444037323ac99c162;hb=2e29cbe13965809a5d3866ccdc12b1d665b54115;hp=0000000000000000000000000000000000000000;hpb=11eb80579bf2e63a8244897614542c917f641a47;p=sketchbook_andrea 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 index 0000000..7ce253e --- /dev/null +++ b/hardware/shift_register/shift_register_8bit/shift_register_8bit.ino @@ -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); + } +} + + +