const int DataPin = 2;
const int ClockPin = 3;
const int LatchPin = 4;
byte Data = 0;
void setup()
{
pinMode (DataPin, OUTPUT);
pinMode (ClockPin, OUTPUT);
pinMode (LatchPin, OUTPUT);
}
void loop()
{
shiftWrite (0,1);
delay(1000);
shiftWrite (1,1);
delay(1000);
shiftWrite (2,1);
delay(1000);
shiftWrite (3,1);
delay(1000);
shiftWrite (4,1);
delay(1000);
shiftWrite (5,1);
delay(1000);
shiftWrite (6,1);
delay(1000);
shiftWrite (7,1);
delay(1000);
shiftWrite (0,0);
delay(1000);
shiftWrite (1,0);
delay(1000);
shiftWrite (2,0);
delay(1000);
shiftWrite (3,0);
delay(1000);
shiftWrite (4,0);
delay(1000);
shiftWrite (5,0);
delay(1000);
shiftWrite (6,0);
delay(1000);
shiftWrite (7,0);
delay(1000);
}
void shiftWrite(int Pin, boolean State)
{
bitWrite (Data, Pin, State);
digitalWrite (LatchPin, LOW);
shiftOut (DataPin, ClockPin, MSBFIRST, Data);
digitalWrite (LatchPin, HIGH);
}
Comments