Advertisement
ORT

Arduino Graduation Cap Embroidery

ORT
Dec 12th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.59 KB | None | 0 0
  1. /*
  2. *Andrew Que
  3. ******************************************************************************/
  4. // Create integer variables for the pins we'll be using
  5.  
  6. int buttonPin = A5;
  7. int switchPin = A9;
  8. int buzzer = 11;
  9.  
  10.  
  11. int LED1 = A3;
  12. int LED2 = A4;
  13. int LED3 = A7;
  14. int LED4 = A8;
  15. int NOTE_C6 = 1047;
  16. int NOTE_C5 = 523;
  17. int NOTE_D1 =587;
  18. int NOTE_DS1 =622;
  19. int NOTE_E1 =659;
  20. int NOTE_F1 =698;
  21. int NOTE_FS1 =740;
  22. int NOTE_G1 =784;
  23. int NOTE_GS1 =831;
  24. int NOTE_A1 =880;
  25. int NOTE_AS1= 932;
  26. int NOTE_B1= 988;
  27. int NOTE_C2 = 1047;
  28. int NOTE_CS2= 1109;
  29. int NOTE_D2 = 1175;
  30. int NOTE_DS2= 1245;
  31. int NOTE_E2 = 1319;
  32. int NOTE_F2 = 1397;
  33. int NOTE_FS2= 1480;
  34. int NOTE_G2 = 1568;
  35. int NOTE_GS2= 1661;
  36. int NOTE_A2 = 1760;
  37. int NOTE_AS2 =1865;
  38. int NOTE_B2 = 1976;
  39.  
  40.  
  41. void setup()
  42. {
  43. // Initialize the button and switch pins as inputs with pullups.
  44. // Pullups keep the inputs from "floating" when a switch or button is open / unpressed.
  45.  
  46. pinMode(buttonPin, INPUT_PULLUP);
  47. pinMode(switchPin, INPUT_PULLUP);
  48.  
  49. // Initialize the LED pins as outputs:
  50.  
  51. pinMode(LED1, OUTPUT);
  52. }
  53.  
  54. void pattern(){
  55. digitalWrite(LED1,HIGH);
  56. tone(buzzer,NOTE_G2);
  57. delay(700);
  58.  
  59. digitalWrite(LED1,LOW);
  60. digitalWrite(LED2,HIGH);
  61. delay(700);
  62.  
  63. digitalWrite(LED2,LOW);
  64. digitalWrite(LED3,HIGH);
  65. tone(buzzer,NOTE_FS2);
  66. delay(350);
  67.  
  68. tone(buzzer,NOTE_G2);
  69. delay(350);
  70.  
  71. digitalWrite(LED3,LOW);
  72. digitalWrite(LED4,HIGH);
  73. tone(buzzer,NOTE_A2);
  74. delay(700);
  75.  
  76. digitalWrite(LED4,LOW);
  77. digitalWrite(LED1,HIGH);
  78. tone(buzzer,NOTE_E2);
  79. delay(700);
  80.  
  81. digitalWrite(LED1,LOW);
  82. digitalWrite(LED2,HIGH);
  83. delay(700);
  84.  
  85. tone(buzzer,NOTE_D2);
  86. digitalWrite(LED2,LOW);
  87. digitalWrite(LED3,HIGH);
  88. delay(700);
  89.  
  90. digitalWrite(LED3,LOW);
  91. digitalWrite(LED4,HIGH);
  92. delay(700);
  93.  
  94.  
  95. tone(buzzer,NOTE_C2);
  96. digitalWrite(LED4,LOW);
  97. digitalWrite(LED1,HIGH);
  98. delay(700);
  99.  
  100. digitalWrite(LED1,LOW);
  101. digitalWrite(LED2,HIGH);
  102. delay(700);
  103.  
  104. tone(buzzer,NOTE_B1);
  105. digitalWrite(LED2,LOW);
  106. digitalWrite(LED3,HIGH);
  107. delay(350);
  108.  
  109. tone(buzzer,NOTE_C2);
  110. delay(350);
  111.  
  112. tone(buzzer,NOTE_D2);
  113. digitalWrite(LED3,LOW);
  114. digitalWrite(LED4,HIGH);
  115. delay(700);
  116.  
  117. tone(buzzer,NOTE_A1);
  118. digitalWrite(LED4,LOW);
  119. digitalWrite(LED1,HIGH);
  120. delay(700);
  121.  
  122. digitalWrite(LED1,LOW);
  123. digitalWrite(LED2,HIGH);
  124. delay(700);
  125.  
  126. digitalWrite(LED2,LOW);
  127. digitalWrite(LED3,HIGH);
  128. delay(700);
  129.  
  130. digitalWrite(LED3,LOW);
  131. digitalWrite(LED4,HIGH);
  132. delay(700);
  133.  
  134.  
  135. tone(buzzer,NOTE_B1);
  136. digitalWrite(LED4,LOW);
  137. digitalWrite(LED1,HIGH);
  138. delay(700);
  139.  
  140. digitalWrite(LED1,LOW);
  141. digitalWrite(LED2,HIGH);
  142. delay(700);
  143.  
  144. tone(buzzer,NOTE_CS2);
  145. digitalWrite(LED2,LOW);
  146. digitalWrite(LED3,HIGH);
  147. delay(350);
  148.  
  149. tone(buzzer,NOTE_D2);
  150. delay(350);
  151.  
  152. digitalWrite(LED3,LOW);
  153. digitalWrite(LED4,HIGH);
  154. delay(350);
  155.  
  156. tone(buzzer,NOTE_E2);
  157. delay(350);
  158.  
  159. tone(buzzer,NOTE_A2);
  160. digitalWrite(LED4,LOW);
  161. digitalWrite(LED1,HIGH);
  162. delay(700);
  163.  
  164. digitalWrite(LED1,LOW);
  165. digitalWrite(LED2,HIGH);
  166. delay(700);
  167.  
  168. tone(buzzer,NOTE_D2);
  169. digitalWrite(LED2,LOW);
  170. digitalWrite(LED3,HIGH);
  171. delay(700);
  172.  
  173. digitalWrite(LED3,LOW);
  174. digitalWrite(LED4,HIGH);
  175. delay(700);
  176.  
  177. tone(buzzer,NOTE_G2);
  178. digitalWrite(LED4,LOW);
  179. digitalWrite(LED1,HIGH);
  180. delay(700);
  181.  
  182. digitalWrite(LED1,LOW);
  183. digitalWrite(LED2,HIGH);
  184. delay(700);
  185.  
  186. tone(buzzer,NOTE_G2);
  187. digitalWrite(LED2,LOW);
  188. digitalWrite(LED3,HIGH);
  189. delay(350);
  190.  
  191. tone(buzzer,NOTE_FS2);
  192. delay(350);
  193.  
  194. digitalWrite(LED3,LOW);
  195. digitalWrite(LED4,HIGH);
  196. delay(350);
  197.  
  198. tone(buzzer,NOTE_E2);
  199. delay(350);
  200.  
  201. tone(buzzer,NOTE_D2);
  202. digitalWrite(LED4,LOW);
  203. digitalWrite(LED1,HIGH);
  204. delay(700);
  205.  
  206. digitalWrite(LED1,LOW);
  207. digitalWrite(LED2,HIGH);
  208. delay(700);
  209.  
  210. digitalWrite(LED2,LOW);
  211. digitalWrite(LED3,HIGH);
  212. delay(700);
  213.  
  214. digitalWrite(LED3,LOW);
  215. digitalWrite(LED4,HIGH);
  216. delay(700);
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223. }
  224.  
  225.  
  226. void loop()
  227. {
  228. // This code will read the positions of the button and switch,
  229. // then use the "if" command to make LEDs follow these states.
  230.  
  231. // Create variables to store the button and switch input values:
  232.  
  233. int buttonState;
  234. int switchState;
  235.  
  236. // Read and save the states of the button and switch:
  237.  
  238. buttonState = digitalRead(buttonPin);
  239. switchState = digitalRead(switchPin);
  240.  
  241. // The if-else statement lets you do different things based on different inputs:
  242.  
  243. // The button will read as LOW when it's pressed
  244.  
  245. while (buttonState == LOW) // Check to see if buttonState is LOW (pressed)
  246. {
  247. pattern();
  248. break;
  249. }
  250.  
  251. digitalWrite(LED1,LOW); // If switchState is HIGH (off), turn off the LED
  252. digitalWrite(LED2,LOW);
  253. digitalWrite(LED3,LOW);
  254. digitalWrite(LED4,LOW);
  255. noTone(buzzer);
  256. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement