[quote] [color=#CC6600]int[/color] dataPin=11; [color=#CC6600]int[/color] clockPin=12; [color=#CC6600]int[/color] latchPin=13; [color=#CC6600]byte[/color] led[8]; [color=#CC6600]int[/color] array[8][8]={{0,0,0,0,0,0,0,0}, {0,1,1,1,1,1,1,0}, {0,1,0,0,0,0,1,0}, {0,1,0,1,1,0,1,0}, {0,1,0,1,1,0,1,0}, {0,1,0,0,0,0,1,0}, {0,1,1,1,1,1,1,0}, {0,0,0,0,0,0,0,0}};
[color=#CC6600]void[/color] [color=#CC6600][b]setup[/b][/color]() {
[color=#CC6600]pinMode[/color](2, [color=#006699]OUTPUT[/color]); [color=#CC6600]pinMode[/color](3, [color=#006699]OUTPUT[/color]); [color=#CC6600]pinMode[/color](4, [color=#006699]OUTPUT[/color]); [color=#CC6600]pinMode[/color](5, [color=#006699]OUTPUT[/color]); [color=#CC6600]pinMode[/color](6, [color=#006699]OUTPUT[/color]); [color=#CC6600]pinMode[/color](7, [color=#006699]OUTPUT[/color]); [color=#CC6600]pinMode[/color](8, [color=#006699]OUTPUT[/color]); [color=#CC6600]pinMode[/color](9, [color=#006699]OUTPUT[/color]); [color=#CC6600]pinMode[/color](11, [color=#006699]OUTPUT[/color]); [color=#CC6600]pinMode[/color](12, [color=#006699]OUTPUT[/color]); [color=#CC6600]pinMode[/color](13, [color=#006699]OUTPUT[/color]); led[0] = B11111111; led[1] = B10000001; led[2] = B10111101; led[3] = B10100101; led[4] = B10100101; led[5] = B10111101; led[6] = B10000001; led[7] = B11111111; }
[color=#CC6600]void[/color] [color=#CC6600][b]loop[/b][/color]() {
[color=#CC6600]byte[/color] row = B10000000;
[color=#CC6600]for[/color] ([color=#CC6600]byte[/color] k = 0; k < 8; k++) {
[color=#CC6600]digitalWrite[/color](latchPin, [color=#006699]LOW[/color]);
[color=#CC6600]shiftOut[/color](dataPin, clockPin, [color=#006699]LSBFIRST[/color], row);
[color=#CC6600]digitalWrite[/color](2, array[0][k]);
[color=#CC6600]digitalWrite[/color](3, array[1][k]);
[color=#CC6600]digitalWrite[/color](4, array[2][k]);
[color=#CC6600]digitalWrite[/color](5, array[3][k]);
[color=#CC6600]digitalWrite[/color](6, array[4][k]);
[color=#CC6600]digitalWrite[/color](7, array[5][k]);
[color=#CC6600]digitalWrite[/color](8, array[6][k]);
[color=#CC6600]digitalWrite[/color](9, array[7][k]);
[color=#CC6600]digitalWrite[/color](latchPin, [color=#006699]HIGH[/color]);
row = row >> 1;
}
}
[/quote]