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);}
}

Experimento 1: Piscar um led – Blink


Experimento 1: Piscar um led – Blink

     O experimento a seguir propõe um primeiro contato com o Arduino, aonde um LED será ligado a placa em uma porta digital, e através do código programado nele o LED piscará interruptamente, com um intervalo de alternação entre acender e apagar de 1 segundo.
Nesse experimento serão utilizados os seguintes componentes: 1 LED, 1 resistor de 330 Ohm, 2 fios.
 
Definição dos componentes:

LED

LED é a sigla em inglês para Light Emitting Diode, ou Diodo Emissor de Luz. O led é um diodo semicondutor (junção P-N) que quando energizado emite luz visível.


Obs: O led é um componente que possui polaridade, portanto a sua perna maior deve ser ligada a alimentação e a perna menor “à terra” (GND na placa Arduino) no caso de um led normal de 2 pernas, caso seja um led RGB, que possui 4 pernas, a maior é ligada no terra.

Resistor
O resistor é um dispositivo cujas principais funções são: dificultar a passagem da corrente elétrica e transformar energia elétrica em energia térmica por efeito joule. Entendemos a dificuldade que o resistor apresenta à passagem da corrente elétrica como sendo resistência elétrica. O material mais comum na fabricação do resistor é o carbono.
Para o resistor é válida a expressão: V= R.i ou R=V/i

Que relaciona a resistência oferecida à passagem da corrente elétrica com tensão e corrente elétrica. Devemos lembrar que a unidade da resistência elétrica é o ohm (Ω) relação entre a tensão e a corrente elétrica em ampère.
  
Obs: Diferente do led o resistor não possui polaridade, portanto a ligação de suas pernas não segue alguma determinada ordem.
Neste exemplo utilizaremos um circuito simples , com um LED e um resistor (cujo valor mínimo vai ser calculado no item 1)  em série, conforme indica a figura abaixo.



E utilizaremos o código abaixo:
  
void setup() {               
pinMode(13, OUTPUT);    
  }
Void loop()
{
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
  delay(1000);
     }