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