44 lines
1.3 KiB
Text
44 lines
1.3 KiB
Text
//**************************************************************//
|
|
// 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() {
|
|
|
|
for (int numberToDisplay = 0; numberToDisplay < 256; numberToDisplay++) {
|
|
digitalWrite(latchPin, LOW);
|
|
shiftOut(dataPin, clockPin, MSBFIRST, numberToDisplay);
|
|
digitalWrite(latchPin, HIGH);
|
|
delay(300);
|
|
}
|
|
|
|
for (int numberToDisplay = 255; numberToDisplay >= 0; numberToDisplay--) {
|
|
digitalWrite(latchPin, LOW);
|
|
shiftOut(dataPin, clockPin, MSBFIRST, numberToDisplay);
|
|
digitalWrite(latchPin, HIGH);
|
|
delay(300);
|
|
}
|
|
}
|
|
|
|
|