]> git.piffa.net Git - sketchbook_andrea/commitdiff
Pith follower
authorAndrea Manni <andrea@piffa.net>
Mon, 14 Dec 2015 22:47:12 +0000 (23:47 +0100)
committerAndrea Manni <andrea@piffa.net>
Mon, 14 Dec 2015 22:47:12 +0000 (23:47 +0100)
basic/analog_input/photo_7_tonePitchFollower/photo_7_tonePitchFollower_ino/photo_7_tonePitchFollower_ino.ino [deleted file]
basic/buttons/button_state_4_state/button_state_4_state.ino
piezo/piezo_1_tonePitchFollower/piezo_1_tonePitchFollower.ino

diff --git a/basic/analog_input/photo_7_tonePitchFollower/photo_7_tonePitchFollower_ino/photo_7_tonePitchFollower_ino.ino b/basic/analog_input/photo_7_tonePitchFollower/photo_7_tonePitchFollower_ino/photo_7_tonePitchFollower_ino.ino
deleted file mode 100644 (file)
index 31d41a6..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
-Pitch following
-
-The input from a photo resistor dictates the pitch of a piezo.
-
- */
-
-// 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
-int thisPitch ;
-
-// calibration variables:
-int sensorValue = 0;         // the sensor value
-int sensorMin = 1023;        // minimum sensor value
-int sensorMax = 0;           // maximum sensor value
-
-
-void setup() {
-  // turn on LED to signal the start of the calibration period:
-  pinMode(13, OUTPUT);
-  digitalWrite(13, HIGH);
-
-  // calibrate during the first five seconds 
-  while (millis() < 5000) {
-    sensorValue = analogRead(sensorPin);
-
-    // record the maximum sensor value
-    if (sensorValue > sensorMax) {
-      sensorMax = sensorValue;
-    }
-
-    // record the minimum sensor value
-    if (sensorValue < sensorMin) {
-      sensorMin = sensorValue;
-    }
-  }
-
-  // signal the end of the calibration period
-  digitalWrite(13, LOW);
-}
-
-void loop() {
-  // read the sensor:
-  sensorValue = analogRead(sensorPin);
-
-  // apply the calibration to the sensor reading
-  thisPitch = map(sensorValue, sensorMin, sensorMax, 120, 1500);
-  // map the analog input range (in this case, min - max 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:
-  
-  // in case the sensor value is outside the range seen during calibration
-  thisPitch = constrain(sensorValue, 120, 1500);
-
-
-  
-  // play the pitch:
-  tone(ledPin, thisPitch, 10); // Tone is built in function
-  delay(1);        // delay in between reads for stability
-}
-
index 4e06d42f9ea7137a2568bff307717dea95ef369d..d21f27ea37ba1fe57409070c47ba8ac4d9154829 100644 (file)
@@ -20,7 +20,7 @@ void setup() {
 }
 
 void loop(){
-  statoAttuale = digitalRead(buttonPin);      // Legge lo stato del bottone e lo resistra in val
+  statoAttuale = digitalRead(buttonPin);      // Legge lo stato del bottone e lo registra in val
   delay(20);                                  // riduce l'effetto bounce
   if (statoAttuale != ultimoStato) {          // lo stato del bottone e' cambiato
     if (statoAttuale == HIGH) {               // il bottone e' stato premuto
index 9ceda24d32cdabfc4475e6f7f51be22477f55990..671f539913318b6d5e81da3a7d56cea9996ebaa1 100644 (file)
@@ -13,8 +13,9 @@
  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
  
  */
 
@@ -38,7 +39,7 @@ void loop() {
   // 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, sensorMin, sensorMax, 220, 3500);
+  int thisPitch = map(sensorReading, 300, 900, 220, 3500);
 
   // play the pitch:
   tone(ledPin, thisPitch, 10);