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