2013-05-15 10:47:17 +02:00
|
|
|
/*
|
|
|
|
Melody
|
2013-10-21 09:58:40 +02:00
|
|
|
|
|
|
|
Plays a melody stored in a string.
|
|
|
|
|
2013-05-15 10:47:17 +02:00
|
|
|
The notes and durations are encoded as follows:
|
|
|
|
|
|
|
|
NOTES:
|
|
|
|
c play "C"
|
|
|
|
C play "#C"
|
|
|
|
d play "D"
|
|
|
|
D play "#D"
|
|
|
|
e play "E"
|
|
|
|
f play "F"
|
|
|
|
F play "#F"
|
|
|
|
g play "G"
|
|
|
|
G play "#G"
|
|
|
|
a play "A"
|
|
|
|
A play "#A"
|
|
|
|
b play "B"
|
|
|
|
- silence
|
|
|
|
|
|
|
|
DURATIONS:
|
|
|
|
1 Set as full note
|
|
|
|
2 Set as half note
|
|
|
|
4 Set as quarter note
|
|
|
|
8 Set as eigth note
|
|
|
|
|
|
|
|
SPECIAL NOTATION:
|
|
|
|
. Make the previous note 3/4 the length
|
|
|
|
|
|
|
|
Circuit:
|
|
|
|
* Arduino Robot
|
2013-10-21 09:58:40 +02:00
|
|
|
|
2013-05-15 10:47:17 +02:00
|
|
|
created 1 May 2013
|
|
|
|
by X. Yang
|
|
|
|
modified 12 May 2013
|
|
|
|
by D. Cuartielles
|
2013-10-21 09:58:40 +02:00
|
|
|
|
2013-05-15 10:47:17 +02:00
|
|
|
This example is in the public domain
|
|
|
|
|
|
|
|
This code uses the Squawk sound library designed by STG. For
|
|
|
|
more information about it check: http://github.com/stg/squawk
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <ArduinoRobot.h>
|
2014-02-12 02:02:20 +01:00
|
|
|
#include <Wire.h>
|
|
|
|
#include <SPI.h>
|
2013-05-15 10:47:17 +02:00
|
|
|
|
|
|
|
void setup() {
|
|
|
|
// initialize the robot
|
|
|
|
Robot.begin();
|
|
|
|
|
|
|
|
// initialize the sound library
|
|
|
|
Robot.beginSpeaker();
|
|
|
|
}
|
|
|
|
|
|
|
|
void loop() {
|
|
|
|
// array containing the melody
|
|
|
|
char aTinyMelody[] = "8eF-FFga4b.a.g.F.8beee-d2e.1-";
|
|
|
|
|
|
|
|
// play the melody
|
|
|
|
Robot.playMelody(aTinyMelody);
|
|
|
|
}
|