const int outputPin1 = 10 ; const int outputPin2 = 11 ; void playTone(int pin, int frequency, int duraction) ; /* pin: input pin for playing note frequency: frequency of the tone in cycles per second (Hz) if frequency is 0, play no tone, that is, take a rest duration: length of the tone (or rest) in milliseconds (msec) */ void setup() { pinMode(outputPin1, OUTPUT) ; pinMode(outputPin2, OUTPUT) ; } #define MIDDLEC 261.625 void loop() { playTone(outputPin1, (int)MIDDLEC, 750) ; playTone(outputPin1, 0, 250) ; playTone(outputPin1, (int)(MIDDLEC*5/4), 750) ; playTone(outputPin1, 0, 250) ; playTone(outputPin1, (int)(MIDDLEC*3/2), 750) ; playTone(outputPin1, 0, 250) ; playTone(outputPin1, (int)(MIDDLEC*2), 750) ; playTone(outputPin1, 0, 250) ; } // This implementation of playTone() uses tone() void playTone(int pin, int frequency, int duration) { if (frequency > 0) { tone(pin, frequency) ; delay(duration) ; noTone(pin) ; } else { delay(duration) ; } }