#define latchPin 4//pin 12 595
#define clockPin 3//pin 11 595
#define dataPin A0 //pin 14 595 // DS - data serial
void updateShiftRegister(unsigned int leds) {
byte left_out = lowByte(~leds); // extacts the lower byte, right most byte, from a 16-bit word or unsigned integer
byte right_out = highByte(~leds); // extracts the higher byte, left most byte, from a 16-bit word or unsigned integer
digitalWrite(latchPin, LOW);
// LEDs move from left to right
shiftOut(dataPin, clockPin, MSBFIRST, right_out);
shiftOut(dataPin, clockPin, MSBFIRST, left_out);
digitalWrite(latchPin, HIGH);
}
/* ***************************************************
Void Setup
*************************************************** */
void setup() {
pinMode(latchPin, OUTPUT);
pinMode(dataPin, OUTPUT);
pinMode(clockPin, OUTPUT);
}
/* ***************************************************
Void Loop
*************************************************** */
void loop() {
int i = 0;
unsigned int leds = 0B1111111;
bitSet(leds, 8);
// for(i=0; i<=8; i++){
// bitSet(leds, i);
// updateShiftRegister(leds);
// delay(1000);
// }
// for(i=0; i<=8; i++){
// bitClear(leds, i);
// updateShiftRegister(leds);
// delay(1000);
// }
}