]> 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(){
 }
 
 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
   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.
  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:
   // 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);
 
   // play the pitch:
   tone(ledPin, thisPitch, 10);