int stcp_pin = 4;
int shcp_pin = 3;
int ds_pin = 2;
int timer = 100;
void setup() {
// put your setup code here, to run once:
pinMode(stcp_pin, OUTPUT);
pinMode(shcp_pin, OUTPUT);
pinMode(ds_pin, OUTPUT);
}
void flow1() {
digitalWrite(stcp_pin, 0);
shiftOut(ds_pin, shcp_pin, LSBFIRST, 0B00000000);
digitalWrite(stcp_pin, 1);
delay(timer);
digitalWrite(stcp_pin, 0);
shiftOut(ds_pin, shcp_pin, LSBFIRST, 0B00000001);
digitalWrite(stcp_pin, 1);
delay(timer);
digitalWrite(stcp_pin, 0);
shiftOut(ds_pin, shcp_pin, LSBFIRST, 0B00000011);
digitalWrite(stcp_pin, 1);
delay(timer);
digitalWrite(stcp_pin, 0);
shiftOut(ds_pin, shcp_pin, LSBFIRST, 0B00000111);
digitalWrite(stcp_pin, 1);
delay(timer);
digitalWrite(stcp_pin, 0);
shiftOut(ds_pin, shcp_pin, LSBFIRST, 0B00001111);
digitalWrite(stcp_pin, 1);
delay(timer);
digitalWrite(stcp_pin, 0);
shiftOut(ds_pin, shcp_pin, LSBFIRST, 0B00011111);
digitalWrite(stcp_pin, 1);
delay(timer);
digitalWrite(stcp_pin, 0);
shiftOut(ds_pin, shcp_pin, LSBFIRST, 0B00111111);
digitalWrite(stcp_pin, 1);
delay(timer);
digitalWrite(stcp_pin, 0);
shiftOut(ds_pin, shcp_pin, LSBFIRST, 0B01111111);
digitalWrite(stcp_pin, 1);
delay(timer);
digitalWrite(stcp_pin, 0);
shiftOut(ds_pin, shcp_pin, LSBFIRST, 0B11111111);
digitalWrite(stcp_pin, 1);
delay(timer);
}
void flow2() {
digitalWrite(stcp_pin, 0);
shiftOut(ds_pin, shcp_pin, MSBFIRST, 0B00000000);
digitalWrite(stcp_pin, 1);
delay(timer);
digitalWrite(stcp_pin, 0);
shiftOut(ds_pin, shcp_pin, MSBFIRST, 0B00000001);
digitalWrite(stcp_pin, 1);
delay(timer);
digitalWrite(stcp_pin, 0);
shiftOut(ds_pin, shcp_pin, MSBFIRST, 0B00000011);
digitalWrite(stcp_pin, 1);
delay(timer);
digitalWrite(stcp_pin, 0);
shiftOut(ds_pin, shcp_pin, MSBFIRST, 0B00000111);
digitalWrite(stcp_pin, 1);
delay(timer);
digitalWrite(stcp_pin, 0);
shiftOut(ds_pin, shcp_pin, MSBFIRST, 0B00001111);
digitalWrite(stcp_pin, 1);
delay(timer);
digitalWrite(stcp_pin, 0);
shiftOut(ds_pin, shcp_pin, MSBFIRST, 0B00011111);
digitalWrite(stcp_pin, 1);
delay(timer);
digitalWrite(stcp_pin, 0);
shiftOut(ds_pin, shcp_pin, MSBFIRST, 0B00111111);
digitalWrite(stcp_pin, 1);
delay(timer);
digitalWrite(stcp_pin, 0);
shiftOut(ds_pin, shcp_pin, MSBFIRST, 0B01111111);
digitalWrite(stcp_pin, 1);
delay(timer);
digitalWrite(stcp_pin, 0);
shiftOut(ds_pin, shcp_pin, MSBFIRST, 0B11111111);
digitalWrite(stcp_pin, 1);
delay(timer);
}
void loop() {
// put your main code here, to run repeatedly:
for(int number = 0; number < 256; number++) {
digitalWrite(stcp_pin, 0);
shiftOut(ds_pin, shcp_pin, LSBFIRST, number);
digitalWrite(stcp_pin, 1);
delay(100);
}
}