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:
poderia explicar melhor os auto-falantes?
Creio que a idéia é colocar um espelho sobre um (ou mais) autofalantes e direcionar o feixe laser para os espelhos (que devem estar semi-alinhados e direcionados para uma superfície adequada como receptáculo visual). Alterando as formas de ondas e as frequências de sinal enviados aos autofalantes isso fará que uma leve mudança seja feita nos espelhos e a luz incidindo sobre eles sofrerá desvios a fim de formar diversas formas visuais (figuras de Lissajous). Dependendo dos alinhamentos, das frequências enviadas aos autofalantes e do controle sobre a emissão dos lasers, poderia ser possível escrever usando este conjunto de controle. Lógico que existe algumas limitações sobre tudo isso, mas deve ser possível algum resultado positivo.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por