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

Apresentação Final

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



________________________________________________

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