aboutsummaryrefslogtreecommitdiff
path: root/tests/64test/64test.ino
blob: ed0db9bc17102aa67a2438e64a72024ab0c60095 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#define SERIAL_DELAY 3

#define SERIAL_CLK 4
#define SERIAL_INP 2
#define LATCH_CLK 3

void shift(unsigned char gert, unsigned char gert2) {
	digitalWrite(LATCH_CLK, LOW);
	shiftOut(SERIAL_INP, SERIAL_CLK, LSBFIRST, gert);
	shiftOut(SERIAL_INP, SERIAL_CLK, LSBFIRST, gert2);
	digitalWrite(LATCH_CLK, HIGH);
}

void setup() {
	pinMode(SERIAL_CLK, OUTPUT);
	pinMode(SERIAL_INP, OUTPUT);
	pinMode(LATCH_CLK, OUTPUT);

	shift(0, 0);
}

unsigned int i = 0;

void loop() {
	i = ( i + 1 ) % 64;
	unsigned char sr1 = 0x00 ^ (1 << (i / 8));
	unsigned char sr2 = 0xff ^ (1 << (i % 8));

	shift(sr1, sr2);

	delay(10);
}