Guest User

Untitled

a guest
Nov 19th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. #include <SoftwareSerial.h>
  2. #include <MP3Player_KT403A.h>
  3.  
  4. //MP3 Player
  5. SoftwareSerial mp3(2, 3);
  6.  
  7. //HC-SR04
  8. int Trig = A0;
  9. int Echo = A1;
  10. int duration;
  11. float distance;
  12.  
  13. //LED
  14. const int LED1 = A2;
  15. const int LED2 = A3;
  16. const int LED3 = A4;
  17. const int LED4 = A5;
  18.  
  19. void setup() {
  20. //setup MP3 Player
  21. mp3.begin(9600);
  22. Serial.begin(9600);
  23. while (!Serial);
  24. delay(100);
  25. SelectPlayerDevice(0x02);
  26. SetVolume(0x1E);
  27.  
  28. //setup Ultrasonic Sensor(HC-SR04)
  29. pinMode(Trig, OUTPUT);
  30. pinMode(Echo, INPUT);
  31.  
  32. //LED
  33. pinMode(LED1, OUTPUT);
  34. pinMode(LED2, OUTPUT);
  35. pinMode(LED3, OUTPUT);
  36. pinMode(LED4, OUTPUT);
  37. }
  38.  
  39. void loop() {
  40. //measure Distance
  41. digitalWrite(Trig, LOW);
  42. delayMicroseconds(1);
  43. digitalWrite(Trig, HIGH);
  44. delayMicroseconds(11);
  45. digitalWrite(Trig, LOW);
  46. duration = pulseIn(Echo, HIGH);
  47. if (duration > 0) {
  48. distance = duration / 2;
  49. distance = distance * 340 * 100 / 1000000;
  50. Serial.print(duration);
  51. Serial.print(" us ");
  52. Serial.print(distance);
  53. Serial.println(" cm");
  54. } else {
  55. distance = 400;
  56. }
  57.  
  58. //detect Apologize
  59. if (distance < 60) {
  60. SpecifyMusicPlay(1);
  61. for (int i = 0; i < 100; i++) {
  62. setLED(true);
  63. delay(random(10, 50));
  64. setLED(false);
  65. delay(random(10, 50));
  66. }
  67. }
  68. }
  69.  
  70. void setLED(boolean state) {
  71. digitalWrite(LED1, state);
  72. digitalWrite(LED2, state);
  73. digitalWrite(LED3, state);
  74. digitalWrite(LED4, state);
  75. }
Add Comment
Please, Sign In to add comment