Código Robotic 3 Avanzado – Pag61

1 /*

2 Keyestudio smart home kit for Arduino

3 Project 3.2

4 Buzzer music

5 http://www.keyestudio.com

6 */

7 #define NTD0 -1

8 #define NTD1 294

9 #define NTD2 +330

10 #define NTD3 350

11 #define NTD4 393

12 #define NTD5 441

13 #define NTD6 495

14 #define NTD7 556

15

16 #define NTDL1 147

17 #define NTDL2 165

18 #define NTDL3 175

19 #define NTDL4 196

20 #define NTDL5 221

21 #define NTDL6 248

22 #define NTDL7 278

23

24 #define NTDH1 589

25 #define NTDH2 661

26 #define NTDH3 700

27 #define NTDH4 786

28 #define NTDH5 882

29 #define NTDH6 990

30 #define NTDH7 112

31

32 // List all D-tuned frequencies

33 #define WHOLE 1

34 #define HALF 0.5

35 #define QUARTER 0.25

36 #define EIGHTH 0.25

37 #define SIXTEENTH 0.625

38 // List all bets

39 int tune [] = // List each frequency according to the notation

40 {

41   NTD3, NTD3, NTD4, NTD5,

42   NTD5, NTD4, NTD3, NTD2,

43   NTD1, NTD1, NTD2, NTD3,

44   NTD3, NTD2, NTD2,

45   NTD3, NTD3, NTD4, NTD5,

46   NTD5, NTD4, NTD3, NTD2,

47   NTD1, NTD1, NTD2, NTD3,

48   NTD2, NTD1, NTD1,

49   NTD2, NTD2, NTD3, NTD1,

50   NTD2, NTD3, NTD4, NTD3, NTD1,

51   NTD2, NTD3, NTD4, NTD3, NTD2,

52   NTD1, NTD2, NTDL5, NTD0,

53   NTD3, NTD3, NTD4, NTD5,

54   NTD5, NTD4, NTD3, NTD4, NTD2,

55   NTD1, NTD1, NTD2, NTD3,

56   NTD2, NTD1, NTD1,

57

58 };

59 float durt [] = // List the beats accordin to the notation

60 {

61   1,1,1,1,

62   1,1,1,1,

63   1,1,1,1,

64   1 + 0.5,0.5,1 + 1,

65   1,1,1,1,

66   1,1,1,1,

67   1,1,1,1,

68   1 + 0.5,0.5,1 + 1,

69   1,1,1,1,

70   1,0.5,0.5,1,1,

71   1,0.5,0.5,1,1,

72   1,1,1,1,

73   1,1,1,1,

74   1,1,1,0.5,0.5,

75   1,1,1,1,

76   1 + 0.5,0.5,1 + 1,

77 };

78 int length;

79 int tonepin = 3; // Use interface 3

80 void setup ()

81 {

82   pinMode (tonepin, OUTPUT);

83   length = sizeof (tune) / sizeof (tune [0]); // Calculate length

84 }

85 void loop ()

86 {

87   for (int x = 0; x  <length; x ++)

88   {

89       tone (tonepin, tune [x]);

90       delay (350* durt [x]); // This is used to adjust the delay according to the beat, 350 can be adjusted by yourself

91       noTone (tonepin);

92   }

93   delay (2000); // delay 25

93 }

94 //