Rutina ARDUINO No. 5 Tren de tonos aleatorios- duración ajustable

// TREN DE TONOS CON FRECUENCIA ALEATORIA DURACIÓN AJUSTABLE
// Este programa controla el sonido emitido usando la funcion TONE, a partir de un número pseudo-aleatorio, 
// conectando los extremos entre tierra y los 5V, y su pata central en el pin análogo A0 
// se controla la duración de un tren de pulsos que se emiten por un pequeño parlante conectado al pin digital 13 y a tierra.
// El parámetro temporal de la duración de cada pulso se controla por el potenciometro.
// sencilla rutina preparada para el proyecto FreeAudioLab- por Johan Bocanegra. https://freeaudiolab.wordpress.com

int sensorPin = A0;    // seleccione el pin de lectura del sensor
int soundPin = 13;      // seleccione el pin para emitir el sonido
int sensorValue = 0;  // variable para almacenar la lectura del sensor
int randNumber=0;    // variable para almacenar el número aleatorio
int ledPin= 6;       // Seleccione el pin del LED de operación

void setup() {

  pinMode(ledPin, OUTPUT);  
  pinMode(soundPin, OUTPUT);      // declara los pines de salida
}

void loop() {

  sensorValue = analogRead(sensorPin);     // lee el valor del sensor
  randNumber = random(1024); // genera un número pseudo-aleatorio
  noTone(13);		
    analogWrite(ledPin, sensorValue /4);    // Ajusta la intensidad del LED de operación
  tone(soundPin, randNumber/2,sensorValue*2); // genera un tono de frecuencia aleatoria, con duración proporcional al valor del sensor
delay(sensorValue*2);        // espera un lapso de tiempo

}

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s