Tutorial.Tone3 History

Show minor edits - Show changes to markup

May 02, 2012, at 03:39 AM by Scott Fitzgerald -
Changed lines 43-44 from:
to:
May 02, 2012, at 03:39 AM by Scott Fitzgerald -
May 02, 2012, at 03:36 AM by Scott Fitzgerald -
Changed lines 56-57 from:
to:
November 16, 2011, at 04:09 AM by Scott Fitzgerald -
Changed lines 43-44 from:
to:
Changed lines 56-57 from:
to:
September 30, 2011, at 03:05 AM by Scott Fitzgerald -
Changed lines 43-44 from:
to:
Changed lines 56-57 from:
to:
September 23, 2010, at 10:04 PM by Christian Cerrito -
Changed lines 3-4 from:

Simple keyboard using the tone() function

to:

Simple keyboard using the tone() function

Deleted lines 18-21:

image developed using Fritzing. For more circuit examples, see the Fritzing project page

Deleted lines 22-23:

Schematic

Changed lines 24-31 from:
to:

image developed using Fritzing. For more circuit examples, see the Fritzing project page

Schematic

click the image to enlarge

September 16, 2010, at 07:19 PM by Tom Igoe -
Added lines 37-45:
Changed lines 55-56 from:
to:
Changed lines 59-66 from:
to:
August 25, 2010, at 06:57 AM by Christian Cerrito -
Changed lines 10-12 from:
  • 3 force sensing resistors
  • 3 10k ohm resistors
  • 1 100 ohm resistor
to:
  • (3) force sensing resistors
  • (3) 10k ohm resistors
  • (1) 100 ohm resistor
August 25, 2010, at 06:46 AM by Christian Cerrito -
Changed line 63 from:
  • Tone? - play a melody with a piezo speaker
to:
  • Tone - play a melody with a piezo speaker
August 25, 2010, at 06:45 AM by Christian Cerrito -
Changed lines 46-47 from:
to:
August 25, 2010, at 06:44 AM by Christian Cerrito -
Changed lines 56-65 from:
to:
August 25, 2010, at 05:31 AM by Christian Cerrito -
Changed lines 25-26 from:

Power your three FSRs (or any other analog sensor) with 5V in parallel. Connect each to analog pins 0-2, using a 10K resistor as a reference to groud on each input line.

to:

Power your three FSRs (or any other analog sensor) with 5V in parallel. Connect each sensor to analog pins 0-2, using a 10K resistor as a reference to groud on each input line.

August 25, 2010, at 05:30 AM by Christian Cerrito -
Added lines 7-16:

Hardware Required

  • 8-ohm speaker
  • 3 force sensing resistors
  • 3 10k ohm resistors
  • 1 100 ohm resistor
  • breadboard
  • hook up wire

Changed lines 23-26 from:
to:

Connect one terminal of your speaker to digital pin 8 through a 100 ohm resistor, and its other terminal to ground.

Power your three FSRs (or any other analog sensor) with 5V in parallel. Connect each to analog pins 0-2, using a 10K resistor as a reference to groud on each input line.

August 24, 2010, at 08:10 AM by Christian Cerrito -
Changed lines 41-42 from:
to:
January 22, 2010, at 12:00 AM by Tom Igoe -
Changed lines 33-122 from:
 #define NOTE_B0  31
 #define NOTE_C1  33
 #define NOTE_CS1 35
 #define NOTE_D1  37
 #define NOTE_DS1 39
 #define NOTE_E1  41
 #define NOTE_F1  44
 #define NOTE_FS1 46
 #define NOTE_G1  49
 #define NOTE_GS1 52
 #define NOTE_A1  55
 #define NOTE_AS1 58
 #define NOTE_B1  62
 #define NOTE_C2  65
 #define NOTE_CS2 69
 #define NOTE_D2  73
 #define NOTE_DS2 78
 #define NOTE_E2  82
 #define NOTE_F2  87
 #define NOTE_FS2 93
 #define NOTE_G2  98
 #define NOTE_GS2 104
 #define NOTE_A2  110
 #define NOTE_AS2 117
 #define NOTE_B2  123
 #define NOTE_C3  131
 #define NOTE_CS3 139
 #define NOTE_D3  147
 #define NOTE_DS3 156
 #define NOTE_E3  165
 #define NOTE_F3  175
 #define NOTE_FS3 185
 #define NOTE_G3  196
 #define NOTE_GS3 208
 #define NOTE_A3  220
 #define NOTE_AS3 233
 #define NOTE_B3  247
 #define NOTE_C4  262
 #define NOTE_CS4 277
 #define NOTE_D4  294
 #define NOTE_DS4 311
 #define NOTE_E4  330
 #define NOTE_F4  349
 #define NOTE_FS4 370
 #define NOTE_G4  392
 #define NOTE_GS4 415
 #define NOTE_A4  440
 #define NOTE_AS4 466
 #define NOTE_B4  494
 #define NOTE_C5  523
 #define NOTE_CS5 554
 #define NOTE_D5  587
 #define NOTE_DS5 622
 #define NOTE_E5  659
 #define NOTE_F5  698
 #define NOTE_FS5 740
 #define NOTE_G5  784
 #define NOTE_GS5 831
 #define NOTE_A5  880
 #define NOTE_AS5 932
 #define NOTE_B5  988
 #define NOTE_C6  1047
 #define NOTE_CS6 1109
 #define NOTE_D6  1175
 #define NOTE_DS6 1245
 #define NOTE_E6  1319
 #define NOTE_F6  1397
 #define NOTE_FS6 1480
 #define NOTE_G6  1568
 #define NOTE_GS6 1661
 #define NOTE_A6  1760
 #define NOTE_AS6 1865
 #define NOTE_B6  1976
 #define NOTE_C7  2093
 #define NOTE_CS7 2217
 #define NOTE_D7  2349
 #define NOTE_DS7 2489
 #define NOTE_E7  2637
 #define NOTE_F7  2794
 #define NOTE_FS7 2960
 #define NOTE_G7  3136
 #define NOTE_GS7 3322
 #define NOTE_A7  3520
 #define NOTE_AS7 3729
 #define NOTE_B7  3951
 #define NOTE_C8  4186
 #define NOTE_CS8 4435
 #define NOTE_D8  4699
 #define NOTE_DS8 4978
to:
Added line 38:
Changed lines 40-84 from:
 /*
   keyboard
  
  Plays a pitch that changes based on a changing analog input
  
  circuit:
  * 3 force-sensing resistors from +5V to analog in 0 through 5
  * 3 10K resistors from analog in 0 through 5 to ground
  * 8-ohm speaker on digital pin 8
  
  created 21 Jan 2010
  by Tom Igoe 
  
  http://arduino.cc/en/Tutorial/Tone3
  
  */

 #include "pitches.h"

 const int threshold = 10;    // minimum reading of the sensors that generates a note

 // notes to play, corresponding to the 3 sensors:
 int notes[] = {
   NOTE_A4, NOTE_B4,NOTE_C3 };

 void setup() {

 }

 void loop() {
   for (int thisSensor = 0; thisSensor < 3; thisSensor++) {
     // get a sensor reading:
     int sensorReading = analogRead(thisSensor);

     // if the sensor is pressed hard enough:
     if (sensorReading > threshold) {
       // play the note corresponding to this sensor:
       tone(8, notes[thisSensor], 20);
     } 
   }
   Serial.println();
 }

to:
January 21, 2010, at 11:39 PM by Tom Igoe -
Added lines 1-172:

Share