no codigo usa 2 ci para um display 35 pontos eu queria colocar colocar 5 display , que daria 10 ci tentei mas nao deu certo. a mema letra rola nos 5 ate o final
int latchpin = 8; // connect to pin 12 on the '595
int clockpin = 7; // connect to pin 11 on the '595
int datapin = 10; // connect to pin 14 on the '595
int seq[] = {0,0,0,0,0, // VAZIO
127,73,73,73,65, // E
0,0,126,1,1,1,126, // U
0,0,60,66,33,66,60, // CORACAO
0,0,63,68,68,68,63, // A
0,0,127,72,76,74,49, // R
0,0,127,65,65,65,62, // D
0,0,126,1,1,1,126, // U
0,0,65,127,65, // I
0,0,127,16,8,4,127, // N
0,0,62,65,65,65,62, // O
0,0,0,33,127,1, // 1
0,0,0,33,67,69,73,49, // 2
0,0,34,65,73,73,54, // 3
0,0,64,32,16,8,4,2,1, // ONDA DESCE
2,4,8,16,32,64,0,0, // ONDA SOBE
127,62,28,8, // SETA DIREITA
0,0,0,0,0}; // VAZIO
void 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; dd<duration; ="" {="" dd++)="">for (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);
}
Tags:
Eu fiz uns posts no meu blog que podem te ajudar: http://automatobr.blogspot.com.br.
Procure pelo 74HC595.
Olá Mauro, estou começando a aprender Arduino e porisso queria tirar algumas.
è possivel a gente conversar por email para voce poder me ajudar ?!!?
Grato e aguardo retorno...
Augusto
email: gutosoft@hotmail.com
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por