terça-feira, 3 de abril de 2012

Relógios com Arduino








Cronograma do Projeto

- no title specified

Semana

Atividade

 

27/Mar

Apresentação inicial do Projeto

 

02/Abr

Pesquisa de componentes

 

09/Abr

Teste de captação com microfone

 

16/Abr

Estudo de timbre e onda sonora

 

23/Abr

Implementação de código para reconhecimento de frequência

 

30/Abr

Implementação de código para exibição no display

 

07/Mai

Teste de captação de frequência com exibição no display

 

14/Mai

Compra dos componentes

 

21/Mai

Adaptação da montagem e teste

 

04/Jun

Avaliação final

 

11/Jun

Apresentação final do Projeto

 
 
 
 
 

quinta-feira, 22 de março de 2012

Projeto de Física

Afinador com Arduino

   O afinador é um instrumento usado para afinar instrumentos musicais. Ele pode ser um simples diapasão que reproduz a frequência de apenas uma nota ou um aparelho eletrônico mais sofisticado.
          
    Neste projeto, tentaremos reproduzir as mesmas funções de um afinador digital, mas usando o arduino.

Materiais 
  • 1 placa de arduino
  • 3 leds
  • resistor*
  • cabo adaptador para bateria
  • 1 microfone
  • 1 auto-falante
  • jumper*
  • 1 protoboard
  • 1 display digital

* Quantidade não definida.




terça-feira, 6 de março de 2012

Experiência com Leds e Notas Musicais


Componentes do Experimento: 1 LDR; 3 Leds (azul, verde e vermelho) , 3 resistores de 150 ohms, uma caixa de som e 1 arduino.

Objetivo do Experimento: Criar um experimento no qual se possa coletar dados do LDR e a partir desses dados acender um led e uma nota para cada faixa de corrente lida pelo LDR.

Vídeo:



Fotos:



Código:


int LDR; //declara variavel
float VLDR;
int som; // variavel som para o alarme
void setup(){
Serial.begin(9600);
pinMode(A0, INPUT);// entrada A0
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop(){
LDR = analogRead(A0);
VLDR=LDR*5.0000000/1024;
if(LDR<240){
noTone(9);
}
if(LDR>240 && LDR<270){
digitalWrite(13,HIGH);
tone(9, 523, 10000);
}
else{
digitalWrite(13,LOW);
}
if(LDR>270 && LDR<320){
digitalWrite(12,HIGH);
tone(9, 587, 10000);
}
else{
digitalWrite(12,LOW);
}
if(LDR>320 && LDR<400){
digitalWrite(11,HIGH);
tone(9, 698, 10000);
}
else{
digitalWrite(11,LOW);
}
Serial.print(LDR);
Serial.print(" ");
Serial.print(VLDR);
Serial.println ( "\t");
delay(100);
}

Experimento com Leds Condicional - R1 Complementar















Componentes do experimento:
três resistências de 150 ohms cada, três leds (azul, verde e vermelho), protoboard e arduino duimilanove.

Código do Programa:

void setup() {
Serial.begin(9600);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
}
void loop() {
int sensorValue = analogRead(A0);
Serial.println(sensorValue, DEC);
if(sensorValue>280){digitalWrite(2, HIGH);}
else{digitalWrite(2, LOW);}
if(sensorValue>305){digitalWrite(3, HIGH);}
else{digitalWrite(3, LOW);}
if(sensorValue>325){digitalWrite(4, HIGH);}
else{digitalWrite(4, LOW);}
}