Vídeo do projeto atualizado em Nov 2010
Fala galera!
int coluna = 0;
int contapassos = 0;
int estadomotor = LOW;
unsigned long tempodopasso = 250;
unsigned long tempo = 0;
unsigned long tempoanterior = tempo;
//Matriz Bacana - Lab
int laser1[] = {1,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0};
int laser2[] = {1,1,0,0,0,0,1,1,0,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0};
int laser3[] = {1,1,0,0,0,0,1,1,0,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0};
int laser4[] = {1,1,0,0,0,0,1,0,0,0,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0};
int laser5[] = {1,1,0,0,0,0,1,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0};
int laser6[] = {1,1,0,0,0,0,1,1,0,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0};
int laser7[] = {1,1,1,1,1,0,1,1,0,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0};
int laser8[] = {1,1,1,1,1,0,1,1,0,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0};
int laser9[] = {1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; //Gambiarra
void setup() {
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
}
void loop() {
tempo = micros();
if (tempo - tempoanterior > tempodopasso) {
tempoanterior = tempo;
estadomotor = (estadomotor == LOW) ? HIGH : LOW;
if (contapassos > 15) { //usar esse número para calibração
contapassos = 0;
if (coluna > 25) { coluna = 1; } //são 25 colunas na matriz
coluna = coluna + 1;
digitalWrite(12, laser9[coluna]); //Gambiarra para uma falha na imagem que não deciframos
digitalWrite(5, laser1[coluna]);
digitalWrite(6, laser2[coluna]);
digitalWrite(7, laser3[coluna]);
digitalWrite(8, laser4[coluna]);
digitalWrite(9, laser5[coluna]);
digitalWrite(10, laser6[coluna]);
digitalWrite(11, laser7[coluna]);
digitalWrite(12, laser8[coluna]);
}
contapassos = contapassos + 1;
digitalWrite(13,estadomotor);
}
}
Tags:
Marcelo
Queria participar do projeto também, acho que posso colaborar na parte de programação do arduino e de interfaceamento com o PC.
Abraços
E aí Marcelo!
Só agora fui perceber, mas minha carteira estava figurando a cena na hora desta tua filmagem.
PoV - Persistence of Vision é uma arte do Ilusionismo.
Veja estas aqui: http://www.ladyada.net/make/spokepov/
[]s
Leo,
"Queimei" não"! QUEIMAMOS! Se estávamaos trabalhando juntos, a equipe é responsável. Se tivéssemos tido sucesso, teria sido o sucesso de um só? O sucesso é de todos e as "m..." também. Queimamos!
A matriz tem limite sim, de 50 colunas, lembra? Múltiplo de 25, que é 200 passos divididos por 8 faces.
Bruno,
Valeu! Eu vou logo cedo no camelô onde comprei na Santa Efigênia para ver se encontro mais lasers, se não achar, vou na 25. Temos que abrir todos eles e tirar a plaquinha. Não é difícil, mas dá trabalho.
Abraços!
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por