X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=piezo%2Fpiezo_1_tonePitchFollower%2Fpiezo_1_tonePitchFollower.ino;h=c609b2918ae618d9dea20e9fe5b0b738aca8bb32;hb=0c04d0b910d1566ae3fa4c20f8cb6e2c1c0cbb79;hp=5ae3099928d38078368e9335485f64da745cfc6a;hpb=83f214211b042e93bd52e944f6481afdcd66470e;p=sketchbook_andrea diff --git a/piezo/piezo_1_tonePitchFollower/piezo_1_tonePitchFollower.ino b/piezo/piezo_1_tonePitchFollower/piezo_1_tonePitchFollower.ino index 5ae3099..c609b29 100644 --- a/piezo/piezo_1_tonePitchFollower/piezo_1_tonePitchFollower.ino +++ b/piezo/piezo_1_tonePitchFollower/piezo_1_tonePitchFollower.ino @@ -13,12 +13,18 @@ by Tom Igoe, with suggestion from Michael Flynn This example code is in the public domain. - - http://arduino.cc/en/Tutorial/Tone2 + +- http://www.dummies.com/how-to/content/how-to-make-an-instrument-with-the-arduino.html +- https://www.arduino.cc/en/Tutorial/tonePitchFollower */ +// These constants won't change: +const int sensorPin = A0; // pin that the sensor is attached to +const int ledPin = 9; // pin that the LED is attached to + + void setup() { // initialize serial communications (for debugging only): Serial.begin(9600); @@ -26,29 +32,25 @@ void setup() { void loop() { // read the sensor: - int sensorReading = analogRead(A0); + int sensorReading = analogRead(sensorPin); // 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); // play the pitch: - tone(9, thisPitch, 10); + tone(ledPin, thisPitch, 10); delay(1); // delay in between reads for stability } /* Domande: 1. Modificare l'estensione del range di frequenza del piezo tra i valori 20hz e 20.000hz. - -2. Modificare lo script in modo che vengano emessi suoni solo quando +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). - */ - - -