theramin codigo
// Constantes de los componentes conectados a los pines
#define BUZZER 9
#define LDR 0
void setup()
{
Serial.begin(9600);
}
void loop()
{
// Obtenemos el valor de la entrada analógica de 0 a 1023
int valor = analogRead(LDR);
// Obtenemos la frecuencia en función del voltaje que entra
// Este voltaje dependerá de la resitencia LDR y de la luz que incida sobre ella
int frecuencia = 30 + (valor / 0.21);
// Utilizamos la función tone para reproducir el sonido en el pin donde
// tengamos conectado el buzzer y la frecuencia que queramos
tone(BUZZER, frecuencia);
}
Comentarios
Publicar un comentario