sábado, 17 de março de 2012

Leds e Notas Musicais

Tarefa: Construir um sistema que funcione da seguinte forma:
1. Acenda leds de cores diferentes a medida que se aproxima do LDR ( na seguinte sequencia, (mais distante - azul, verde e vermelho - mais próximo) – feito no R1 complementar;
2. Toque notas diferentes a medida que se aproxima:
Nota dó.............mais distante
Nota ré.............distância intermediaria
Nota fá.............maior distância


Esquema do Circuito


Foto do Circuito



Vídeo





Código - Fonte



int LDR; //declara a variavel
unsigned long tempo; //declara tempo
int LedAmarelo = 13;
int LedAzul = 12;
int LedVermelho = 11;

void setup() {

pinMode(A0, INPUT);
pinMode(LedAzul, OUTPUT);
pinMode(LedAmarelo, OUTPUT);
pinMode(LedVermelho, OUTPUT);
pinMode(9,OUTPUT);

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(" ");
Serial.print(LDR);

if (( LDR > 95)&&(LDR <120)){
digitalWrite(LedAmarelo,HIGH);
tone(9,523,200);
}
else {
digitalWrite(LedAmarelo,LOW);
}
if ((LDR > 120)&&(LDR <190)){
digitalWrite(LedAmarelo,LOW);
digitalWrite(LedAzul,HIGH);
tone(9,587,200);
}
else {
digitalWrite(LedAzul,LOW);
}

if ( LDR > 190){
digitalWrite(LedAzul,LOW);
digitalWrite(LedVermelho,HIGH);
tone(9,659,200);
}
else {
digitalWrite(LedVermelho,LOW);
}
}

Serial.println(); // imprime em linhas

delay(100);

}








Nenhum comentário:

Postar um comentário