mirror of
				https://github.com/esp8266/Arduino.git
				synced 2025-10-24 07:13:45 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			65 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  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>
 | |
| #include <Wire.h>
 | |
| #include <SPI.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);
 | |
| }
 |