#include <TinyDebug.h>
//1
const int dataPin = PB0; /* DS */
const int clockPin = PB1; /* SHCP */
const int latchPin = PB2; /* STCP */
//2
const int dataPin = PB5; /* DS */
const int clockPin = PB1; /* SHCP */
const int latchPin = PB2; /* STCP */
void setup() {
Debug.begin();
pinMode(dataPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(latchPin, OUTPUT);
}
int pattern = 1;
void loop() {
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, LSBFIRST, pattern);
digitalWrite(latchPin, HIGH);
delay(500);
if(pattern <= 128) {
pattern = pattern*2; // Invert the pattern
} else {
pattern = 1;
}
}