A ligação dos pinos não bate com o sketch.
Veja no sketch:
byte rowPins[numRows] = {9, 8, 7, 6}; //Rows 0 to 3 byte colPins[numCols] = {5, 4, 3, 2}; //Columns 0 to 3
No desenho:
11,10,9,8
6,5,4,3
lt; 7; x++) { pinMode(led[x], OUTPUT); }}// the loop routine runs over and over again forever:void loop() { for (int x = 0; x < 7; x++) { digitalWrite(led[x], HIGH); delay(15); digitalWrite(led[x], LOW); delay(15); }}
:)
Esse código substitui o que vc postou.
Cola no arduino e vê se funciona.
Abraços!…
Adicionado por Fellipe Couto ao 14:45 em 15 abril 2014
oint pin5=5;//Pino do 7447 ligado ao arduinoint objeto;//Sensor Opticoint contador=0;//Contador
/*0 00001 00012 00103 0011 Numeros que preciso enviar4 01005 01016 01107 01118 10009 1001*/void setup(){
pinMode(7, INPUT);//Pino de sensor defino como entradapinMode(pin2, OUTPUT);//Pino do 7447 defino como saidapinMode(pin3, OUTPUT);//Pino do 7447 defino como saidapinMode(pin4, OUTPUT);//Pino do 7447 defino como saidapinMode(pin5, OUTPUT);//Pino do 7447 defino como saida}
void loop(){
objeto = digitalRead(7); //Leitura do sensorif(objeto==0){//Se for verdadeiro encrementa +1 no contadorcontador++;
delay(300);if(contador>9){//Se for igual a 9 contador é igual a 0 contador=0;}}}
…
mentos de um display, seriam necessários 7 pinos. Para economizar, usaremos o CI sn74LS48 que, nada mais e do que um de-codificador de código BCD (binário) para 7 segmentos. Assim, apenas 4 pinos do Arduino serão usados.
Assim, os 3 pinos economizados podem, por exemplo, ser usado por um sensor de nível e a indicação ficará no próprio display de 7 segmentos deste projeto.>>>>>> ARDUINO:Por questão de facilitar a montagem com fios soldados em barra de pinos, usaremos a seguinte convenção:BCD = PINO DO ARDUINO D = 2 C = 4 B = 6 A = 8>>>>>> SN74LS48:A alimentação do CI veio da placa do Arduino (5V e GND) ligadosaos pinos 16 e 8 respectivamente.Pinos 3, 4 e 5 ligados em 5V.Pinos 7, 1, 2 e 6 são as entradas BCD e foram ligadas aos pinoscorrespondentes do Arduino (no caso, 8, 6, 4 e 2 respectivamente).Pinos 13, 12, 11, 10, 9, 15 e 14 são ligadas ao display de 7segmentos através de resistores de 470R em a, b, c, d, e, f, grespectivamente.Para efeito de demonstração, este programa conta repetidamentede 0 a 9 com intervalo de 1 segundo e espera 2,5 segundos parareiniciar a contagem.
Seguem fotos e vídeo da montagem. O vídeo ficou ruim, mas vai assim mesmo!
VÍDEO DO FUNCIONAMENTO…
O LCD ocupa 6 pinos (4 dados e 2 controles).
Já um 7 segmentos deve gastar 7 de segmentos mais 3 de habilitação, total de 10 pinos.
Se tiver 10 pinos livres, no codigo, vc precisa eliminar toda a referencia ao LCD exceto:
Lcd_Out(2,9,txt);
No lugar fica a chamada da rotina de escrita em 7 segmentos.
Veja o video:
https://www.youtube.com/watch?v=TbweMyK8sG0…