by Tom Igoe, with suggestion from Michael Flynn
This example code is in the public domain.
by Tom Igoe, with suggestion from Michael Flynn
This example code is in the public domain.
// print the sensor reading so you know its range
Serial.println(sensorReading);
// map the analog input range (in this case, 400 - 1000 from the photoresistor)
// to the output pitch range (120 - 1500Hz)
// change the minimum and maximum input numbers below
// depending on the range your sensor's giving:
// print the sensor reading so you know its range
Serial.println(sensorReading);
// map the analog input range (in this case, 400 - 1000 from the photoresistor)
// to the output pitch range (120 - 1500Hz)
// change the minimum and maximum input numbers below
// depending on the range your sensor's giving:
- int thisPitch = map(sensorReading, 400, 1000, 120, 1500);
+ int thisPitch = map(sensorReading, 300, 900, 220, 3500);
+/* Domande:
+1. Modificare l'estensione del range di frequenza del piezo
+tra i valori 20hz e 20.000hz.
+2. Inserire l'auto calibrazione
+3. Modificare lo script in modo che vengano emessi suoni solo quando
+una mano offusca leggermente la luce (il piezo non deve suonare
+se non c'e' un operatore a interagire con la fotoresistenza).
+*/