deltatask1

Playing Game of Thrones Theme Song on Arduino

May 27th, 2015
488
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. int ledred = 9; // the pin that the LED is attached to
  2. int ledblue = 10;
  3. int ledgreen = 11;
  4. int brightness = 255; // how bright the LED is
  5. int fadeAmount = 5; // how many points to fade the LED by
  6.  
  7. // the setup routine runs once when you press reset:
  8. void setup() {
  9. // declare pin 9 to be an output:
  10. pinMode(ledred, OUTPUT);
  11. pinMode(ledblue, OUTPUT);
  12. pinMode(ledgreen, OUTPUT);
  13. pinMode(A0, OUTPUT);
  14. }
  15.  
  16. // the loop routine runs over and over again forever:
  17.  
  18. void loop (){
  19.  
  20. //G4
  21. analogWrite(ledred, 255);
  22. tone(A0, 392, 800);
  23. delay(850);
  24. analogWrite(ledred, LOW);
  25.  
  26. //C4
  27. analogWrite(ledblue, 255);
  28. tone(A0, 262, 800);
  29. delay(850);
  30. analogWrite(ledblue, LOW);
  31.  
  32. //DS4
  33. analogWrite(ledred, 255);
  34. tone(A0, 311, 250);
  35. delay(275);
  36.  
  37. //F4
  38. analogWrite(ledblue, 255);
  39. tone(A0, 349, 250);
  40. delay(275);
  41.  
  42. //G4
  43. analogWrite(ledgreen, 255);
  44. tone(A0, 392, 800);
  45. delay(850);
  46.  
  47. //C4
  48. analogWrite(ledred, LOW);
  49. analogWrite(ledgreen, LOW);
  50. analogWrite(ledblue, LOW);
  51. tone(A0, 262, 800);
  52. delay(850);
  53.  
  54. //DS4
  55. analogWrite(ledred, 255);
  56. tone(A0, 311, 250);
  57. delay(275);
  58.  
  59. //F4
  60. analogWrite(ledblue, 255);
  61. tone(A0, 349, 250);
  62. delay(275);
  63.  
  64.  
  65. //D4
  66. analogWrite(ledgreen, 255);
  67. tone(A0, 294, 1200);
  68. delay(1250);
  69. while(brightness > 0)
  70. {
  71. analogWrite(ledred, brightness);
  72. analogWrite(ledblue, brightness);
  73. analogWrite(ledgreen, brightness);
  74. brightness = brightness - fadeAmount;
  75. if (brightness == 0 || brightness == 255) {
  76. fadeAmount = -fadeAmount ;
  77. }
  78. delay(5);
  79. }
  80. analogWrite(ledred, LOW);
  81. analogWrite(ledgreen, LOW);
  82. analogWrite(ledblue, LOW);
  83. brightness = 255;
  84. fadeAmount = 5;
  85. delay(300);
  86.  
  87.  
  88.  
  89. //F4
  90. analogWrite(ledred, 255);
  91. tone(A0, 349, 800);
  92. delay(850);
  93. analogWrite(ledred, LOW);
  94.  
  95. //AS4
  96. analogWrite(ledblue, 255);
  97. tone(A0, 233, 800);
  98. delay(850);
  99. analogWrite(ledblue, LOW);
  100.  
  101. //D4
  102. analogWrite(ledred, 255);
  103. tone(A0, 294, 250);
  104. delay(275);
  105.  
  106. //DS4
  107. analogWrite(ledblue, 255);
  108. tone(A0, 311, 250);
  109. delay(275);
  110.  
  111. //F4
  112. analogWrite(ledgreen, 255);
  113. tone(A0, 349, 800);
  114. delay(850);
  115.  
  116. //AS3
  117. analogWrite(ledred, LOW);
  118. analogWrite(ledgreen, LOW);
  119. analogWrite(ledblue, LOW);
  120. tone(A0, 233, 800);
  121. delay(850);
  122.  
  123. //DS4
  124. analogWrite(ledred, 255);
  125. tone(A0, 311, 250);
  126. delay(275);
  127.  
  128. //D4
  129. analogWrite(ledblue, 255);
  130. tone(A0, 294, 250);
  131. delay(275);
  132.  
  133. //C4
  134. analogWrite(ledgreen, 255);
  135. tone(A0, 262, 1200);
  136. delay(1250);
  137. while(brightness > 0)
  138. {
  139. analogWrite(ledred, brightness);
  140. analogWrite(ledblue, brightness);
  141. analogWrite(ledgreen, brightness);
  142. brightness = brightness - fadeAmount;
  143. if (brightness == 0 || brightness == 255) {
  144. fadeAmount = -fadeAmount ;
  145. }
  146. delay(5);
  147. }
  148. analogWrite(ledred, LOW);
  149. analogWrite(ledgreen, LOW);
  150. analogWrite(ledblue, LOW);
  151. brightness = 255;
  152. fadeAmount = 5;
  153. delay(300);
  154.  
  155. }
Advertisement
Add Comment
Please, Sign In to add comment