Paso 3: Escribir el código: Loop()
A continuación, agregue la siguiente línea de código a la función loop() (dentro de las llaves).
Si no código muy a menudo, la primera línea de código debería verse bastante atemorizante para usted. No hay que preocuparse, sin embargo, es realmente bastante simple. Veamos desde afuera hacia adentro.
El tono es la función que sonidos de salida para el piezoeléctrico. Necesita tres argumentos o parámetros - el número de pin, (PIEZO_PIN), la frecuencia (frecuencia) y la longitud del sonido en milisegundos (100). Le estamos diciendo a esta función para salida de sonido al dispositivo conectado al pin de PIEZO_PIN, con una frecuencia de algún código que analizaremos más adelante, durante 100 milisegundos. Vamos a profundizar ahora.
Estamos eligiendo la frecuencia para la función de tono usando el mapa. Mapa toma un valor y ajusta el otro valor. Toma cinco argumentos o parámetros - el valor a asignar (valor), el límite inferior de lo que ese valor debe ser (400), el límite superior de lo que ese valor debe ser (1023) y menor valor para asignar a (300) y el mayor valor para asignar a (1500). A ser enchufar nuestro valor del sensor en valor, y los podemos obtener los valores posibles son 0 a 1023. Elegiremos el rango de 400 a 1023 para establecer un bit de un umbral, se ignorará cualquier valor por debajo de 400. Queremos que la frecuencia más baja que la salida para ser cerca de 300 y el más alto que alrededor de 1500. Todos juntos, lo que está diciendo nuestra función de mapa es "toma el valor de nuestro sensor, que debe ser entre 400 y 1023, luego ajustar que entre 300 y 1500". Puede ajustar estos valores a tu gusto al mejor trabajo con su proyecto. Vamos a ir un nivel más profundo y acabar con esta línea de código.
Lo que estamos haciendo aquí es leer el valor analógico de nuestro pin de sensor. El perno tiene un argumento o parámetro, y que es el número de pin para leer (SENSOR_PIN). Es tan simple como eso! Ahora, vamos a añadir esta última línea de código al final de nuestra función loop() (dentro de las llaves).
Todo lo que hacemos aquí es parar y esperar durante 200 milisegundos antes de hacer todo esto otra vez. Esto sirve tres funciones: permitir que nuestro tono para jugar, añadir un poco de separación para nuestros tonos y leer el sensor a una tasa razonable, dándole tiempo suficiente para cambiar su valor.