aboutsummaryrefslogtreecommitdiff
path: root/libraries/Robot_Control/examples/learn/Melody/Melody.ino
blob: 6c049a75efbed1c11568d561bb6f440aa546949b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/*
 Melody
 
 Plays a melody stored in a string. 
 
 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
 
 created 1 May 2013
 by X. Yang
 modified 12 May 2013
 by D. Cuartielles
 
 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>

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);
}