Mostrando postagens com marcador LDR. Mostrar todas as postagens
Mostrando postagens com marcador LDR. Mostrar todas as postagens
terça-feira, 12 de junho de 2012
Linha do Tempo
Fotos desde o início da montagem até o final
Primeiros passos, montagem do cubo 2x2x2 e 3x3x3
Cubo 2x2x2
Cubo 3x3x3
Soldando camadas do cubo 7x7x7
Camada do cubo 7x7x7
Soldando entre si, as camadas do cubo 7x7x7
Cubo 7x7x7
Testando todos os 343 LEDs
Foi necessário testar várias vezes TODOS os LEDs
Soldando os fios nas colunas do cubo 7x7x7
Cortando e descascando os fios
Testando novamente os LEDs
Ligando os fios do cubo 7x7x7
Acredite, atrás dessa floresta de fios, está o cubo 7x7x7
Circuito melhorado com a diminuição do volume dos fios
Cortando madeira para a caixa
Colando a caixa
Fazendo caixa de acetato para proteger o cubo
Testando cubo 7x7x7
O pouco do material que sobrou
Protótipo da versão do programa criador de frames de um cubo 7x7x7
quinta-feira, 8 de março de 2012
Relatório 4
Arduino com Som
O código abaixo funciona com o os LEDs em sequencia feitos no Relatório 1 Complementar em conjunto com o esquema acima.
//início
int LDR; //declara a variavel DR;
int som; // variavel som para o alarme
void setup(){
pinMode(A0, INPUT);
Serial.begin(9600);
pinMode(13, OUTPUT); //porta do LED
pinMode(12, OUTPUT); //porta do LED
pinMode(11, OUTPUT); //porta do LED
pinMode(9,OUTPUT); //porta do Som
}
void loop(){
LDR = analogRead(A0);
Serial.print("Valor lido no LDR:\t");
Serial.println(LDR);
delay(250);
if ( LDR<85){
noTone(9);
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
}
if (LDR>=85 && LDR<=100){
digitalWrite(13, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
som = map(LDR, 80.0, 180.0, 264, 264);
tone(9, som, 10000);
}
if(LDR>100 && LDR<115){
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
som = map(LDR, 80.0, 180.0, 297, 297);
tone(9, som, 10000);
}
if(LDR>=115){
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
som = map(LDR, 80.0, 180.0, 352, 352);
tone(9, som, 10000);
}
}
//fim
quarta-feira, 7 de março de 2012
Relatório 3
Arduino com LDR
Código modificado do Relatório 1 e do Relatório 2. Imprime mais informações que os dois anteriores:
//início
int LDR; //declara a variável
unsigned int tempo;
double volt;
double tensao;
double corrente;
double resistenciaLDR;
double potenciaLDR;
double potenciaT;
double resistenciaU = 0.0;
void setup() {
pinMode(A0, INPUT);
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0) {
resistenciaU = Serial.read();
Serial.print("resistencia: ");
Serial.println(resistenciaU, 6);
}
tempo = millis(); // base de tempo para a coleta
LDR = analogRead(A0);
volt = LDR * (5.100000/1024);
tensao = 5.10 - volt;
corrente = (tensao / resistenciaU) * 1000;
resistenciaLDR = volt / (corrente / 1000.0);
potenciaLDR = volt * (corrente / 1000);
potenciaT = 5.10 * (corrente / 1000);
Serial.print(LDR);
Serial.print(" ");
Serial.print(volt,6);
Serial.print(" ");
Serial.print(tensao,6);
Serial.print(" ");
Serial.print(volt+tensao,6);
Serial.print(" ");
Serial.print(corrente,6);
Serial.print(" ");
Serial.print(resistenciaLDR,6);
Serial.print(" ");
Serial.print(potenciaLDR,6);
Serial.print(" ");
Serial.print(potenciaT,6);
Serial.print(" ");
Serial.print(tempo);
Serial.print(" "); // introduz um espaço para as colunas
Serial.println(); // imprime em linhas
delay(250);
}
//fim
terça-feira, 6 de março de 2012
Relatório 2
Arduino com LDR
Código do Arduino com LDR do Relatório 1 modificado. Esse código imprime mais informações:
//início
int LDR; //declara a variável
int tempo;
double volt;
double tensao;
void setup() {
pinMode(A0, INPUT);
Serial.begin(9600);
}
void loop() {
tempo= millis(); // base de tempo para a coleta
LDR = analogRead(A0);
volt = LDR * (5.0/1024.0);
tensao = 5-volt;
Serial.print(LDR);
Serial.print(" ");
Serial.print(volt);
Serial.print(" ");
Serial.print(tensao);
Serial.print(" ");
Serial.print(volt+tensao);
Serial.print(" ");
Serial.print(tempo);
Serial.print(" "); // introduz um espaço para as colunas
Serial.println(); // imprime em linhas
delay(250);
}
/fim
domingo, 4 de março de 2012
Relatório 1
Usando um LED
Código para fazer o LED do arduino piscar:
//início
void setup() {
pinMode(13, OUTPUT);
}
Void loop()
{
digitalWrite(13, HIGH); //LED acende;
delay(1000); //intervalo de tempo;
digitalWrite(13, LOW); //LED apaga;
delay(1000);
}
//fim
Código que utiliza o Monitor Serial para alterar o estado do LED (digite "L" ou "H" para alterar o estado do LED):
//início
int
ledPin = 13; //define o pino em que o led está ligado
char
leitura; //define a variável leitura que
corresponde a uma letra o teclado
//definido por char
void
setup() {
pinMode(ledPin, OUTPUT); //define que o pino 13 será uma saida
Serial.begin(9600);
}
void
loop() {
leitura = Serial.read(); // a variável
leitura será obtida através do teclado
if (leitura == 'L')
{
digitalWrite(ledPin,
LOW);
}
else if
(leitura == 'H') {
digitalWrite(ledPin,
HIGH);
}
}
//fim
//fim
________________________________________________
Usando um LDR
Código que lê os valores do LDR:
//início
int LDR; //declara a variavel
void setup(){
pinMode(A0,
INPUT);
Serial.begin(9600);
}
void loop(){
LDR =
analogRead(A0);
Serial.print("Valor lido no
LDR:\t");
Serial.println(LDR);
delay(250);
}
//fim
Código que imprime o tempo e o valor do LDR:
//início
int
LDR; //declara a variável
int tempo;
void setup() {
pinMode(A0, INPUT);
Serial.begin(9600);
}
void
loop() {
tempo= millis(); // base de tempo para a coleta
LDR
= analogRead(A0);
{
Serial.print(tempo);
Serial.print(" "); // introduz um espaço entre as
colunas
Serial.print(LDR);
}
Serial.println();
// imprime em linhas
delay(250);
}
//fim
//fim
Assinar:
Postagens (Atom)