de corrente para os pinos positivos da matriz.2. Os shit register nao podem dar saida para o terra eles simplesmente ligam ou desligam as portas com 5v, e ai que entram os transistores, quando o transistor recebe uma voltagem no pino base ele conecta o pino coletor ao emissor. Como o pino coletor esta conectado na matriz e o emissor no terra ( e o base nos pinos do shift register) , quando o shif register 2 e ativado ele conecta as colunas ao terra.4. Desta forma se fecha o circuito e qualquer que seja a combinacao de leds obtida com a combinacao das portas dos shift registers ativados ... se acende. Leve em consideracao que o shift register 1 controla as linhas que terao corrente e o 2 as colunas que serao conectadas ao terra e isto nao permite que voce desenhe caracteres ou numeros... o maximo que voce consegue sao pontos ou conjuntos de pontos como linhas ou quadrados ... para desenhar os caracteres e necessario fazer uma varredura rapida das colunas e linhas uma por vez, de forma que nosso olho nao perceba quando se apagam ou acendem, isto se chama de persistencia de visao. Quando os caracteres estao em movimento isso e bem claro... quando se trata de um numero ou letra parado e mais dificil de entender mas o principio e o mesmo. Esta "jogada" de acender e apagar os leds em colunas individuais em squencia rapida e feita no momento da programacao e nao tem nada a ver com a montagem fisica. O comando shiftOut e alimentado com os parametros necessarios por meio de loops, eu demorei um bocado para entender, tomara que voce seja mais rapido(a). Neste link voce encontra uma tabela que usei como exemplo para calcular o desenho das letras e numeros. Segue o codigo para a animacao do video nesta pagina:--------------------------------------------------------------------------------------------------------/*Claudio Miklos 25/07/2010 baseado em : http://tronixstuff.com/tutorials > Chapter 9*/int latchpin = 8; // connect to pin 12 on the '595int clockpin = 7; // connect to pin 11 on the '595int datapin = 10; // connect to pin 14 on the '595int seq[] = {0,0,0,0,0, // VAZIO127,73,73,73,65, // E0,0,126,1,1,1,126, // U0,0,60,66,33,66,60, // CORACAO0,0,63,68,68,68,63, // A0,0,127,72,76,74,49, // R0,0,127,65,65,65,62, // D0,0,126,1,1,1,126, // U0,0,65,127,65, // I0,0,127,16,8,4,127, // N0,0,62,65,65,65,62, // O0,0,0,33,127,1, // 10,0,0,33,67,69,73,49, // 20,0,34,65,73,73,54, // 30,0,64,32,16,8,4,2,1, // ONDA DESCE2,4,8,16,32,64,0,0, // ONDA SOBE127,62,28,8, // SETA DIREITA0,0,0,0,0}; // VAZIOvoid setup(){ Serial.begin(9600); pinMode(latchpin, OUTPUT); pinMode(clockpin, OUTPUT); pinMode(datapin, OUTPUT);}void movealienfromleft(int duration){ int colbin=0; for (int xx=0; xx<=113; xx++) { for (int dd=0; ddfor (int q=0; q<5; q++) { colbin=(xx*1)+q; columndisplay(seq[colbin], q,0); } } }}void columndisplay(int coldata, int column, int holdtime){ int matrixcolumn[5] = { 1,2,4,8,16}; digitalWrite(latchpin, LOW); shiftOut(datapin, clockpin, MSBFIRST, matrixcolumn[column]); shiftOut(datapin, clockpin, MSBFIRST, coldata); digitalWrite(latchpin, HIGH); delay(holdtime);}void loop(){ movealienfromleft(30);}-------------------------------------------------------------------------------------------------------------------Pesquisa:http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1266267785 http://dotmatrixdesign.tumblr.com/http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1267391793/7 http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1203747843/22http://forum.sparkfun.com/viewtopic.php?t=3811amp;sid=48fda56bd551ee455954a7c2ea44320ehttp://www.bryanchung.net/?p=177http://www.instructables.com/id/The-74HC164-Shift-Register-and-your-Arduino/step8/Project-3pt-2-2-Wire-4x4-led-matrix-display/Documentacao:http://www.paralight.us/uploads/pdf/A-5570SR.pdfhttp://www.paralight.us/products/details.php?g=cGNfaWQlM0QyMyUyNnBfaWQlM0Q4Mg==Montagem:http://tronixstuff.wordpress.com/2010/07/09/review-maxim-max7219-led-display-driver-ic/http://www.digisoft.com.pk/Projects/5-x-7-dotmatrix-led-displayhttp://tronixstuff.wordpress.com/2010/06/06/getting-started-with-arduino-%e2%80%93-chapter-nine/Material:http://datasheets.ru/datasheets/572326/data-BM-40657ND.htmlhttp://www.datasheetcatalog.org/datasheet/fairchild/BC548.pdf1K ohm, 1/4 watt resistor marrom, preto, vermelho, dourado.560 ohm, 1/4 watt resistor verde, azul, marrom, dourado.470 ohm, 1/4 watt resistor amarelo, violeta, marrom, douradoBC548 NPN transistors 74HC595http://forum.sparkfun.com/viewtopic.php?t=14212&start=15http://www.thebox.myzen.co.uk/Tutorial/Power_Examples.htmlhttp://www.sparkfun.com/commerce/product_info.php?products_id=733http://www.sparkfun.com/commerce/product_info.php?products_id=312http://members.ziggo.nl/electro1/avr/dotmatrix.htm http://www.bitartist.org/2009/02/led-flower-vase-supplementary-note.htmlhttp://kennethfinnegan.blogspot.com/2010/02/dot-matrix-arduino-clock.htmlhttp://www.bitartist.org/2008/06/gif2led-released-and-with-my-led-egg.htmlhttp://www.jacobpierce.com/blog/2009/10/11/arduino-hello-world-with-384-leds/http://kalshagar.wikispaces.com/Arduino+and+a+Dot+Matrixhttp://blog.bsoares.com.br/tag/arduinohttp://www.arduino.cc/playground/Main/DirectDriveLEDMatrixhttp://www.instructables.com/id/LED-Dot-Matrix-Display/http://www.best-microcontroller-projects.com/led-dot-matrix-display.htmlhttp://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1271447565http://www.arduino.cc/playground/Main/MAX72XXHardware#WiringLedMatrixhttp://forums.parallax.com/forums/default.aspx?f=25&m=453532relogio:http://www.maxim-ic.com/datasheet/index.mvp/id/4984termometro: http://www.nozebac.net/index.php?page=thermometer#expand2