int ldr_value;
int ldr_map;
int led=3;
int buz=2;
unsigned int d=261;
unsigned int re=293;
unsigned int mi=329;
unsigned int fa=349;
unsigned int sol=392;
unsigned int la=440;
unsigned int si=494;
void setup() {
Serial.begin (9600);
pinMode(A0, INPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
}
void loop() {
ldr_value = analogRead(A0); // Lee valor del LDR
ldr_map = map(ldr_value, 0, 1023, 0, 255); // Mapea para brillo del LED
analogWrite(led, ldr_map); // Controla brillo del LED
Serial.print("LDR:");
Serial.print(ldr_value);
Serial.print("Mapped:");
Serial.println(ldr_map);
// Selecciona nota según rango de luz
if (ldr_map < 40) {
tone(buz, d);
} else if (ldr_map < 80) {
tone(buz, re);
} else if (ldr_map < 120) {
tone(buz, mi);
} else if (ldr_map < 160) {
tone(buz, fa);
} else if (ldr_map < 200) {
tone(buz, sol);
} else if (ldr_map < 240) {
tone(buz, la);
} else {
tone(buz, si);
}
delay(200); // Pequeña pausa para no saturar
}
}