Speaker.ino 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #include <M5Stack.h>
  2. #define NOTE_D0 -1
  3. #define NOTE_D1 294
  4. #define NOTE_D2 330
  5. #define NOTE_D3 350
  6. #define NOTE_D4 393
  7. #define NOTE_D5 441
  8. #define NOTE_D6 495
  9. #define NOTE_D7 556
  10. #define NOTE_DL1 147
  11. #define NOTE_DL2 165
  12. #define NOTE_DL3 175
  13. #define NOTE_DL4 196
  14. #define NOTE_DL5 221
  15. #define NOTE_DL6 248
  16. #define NOTE_DL7 278
  17. #define NOTE_DH1 589
  18. #define NOTE_DH2 661
  19. #define NOTE_DH3 700
  20. #define NOTE_DH4 786
  21. #define NOTE_DH5 882
  22. #define NOTE_DH6 990
  23. #define NOTE_DH7 112
  24. void setup() {
  25. // Initialize the M5Stack object
  26. M5.begin();
  27. /*
  28. Power chip connected to gpio21, gpio22, I2C device
  29. Set battery charging voltage and current
  30. If used battery, please call this function in your project
  31. */
  32. M5.Power.begin();
  33. M5.Lcd.printf("M5Stack Speaker test:\r\n");
  34. }
  35. void loop() {
  36. if(M5.BtnA.wasPressed()) {
  37. M5.Lcd.printf("A wasPressed \r\n");
  38. M5.Speaker.beep(); //beep
  39. }
  40. if(M5.BtnB.wasPressed())
  41. {
  42. M5.Lcd.printf("B wasPressed \r\n");
  43. M5.Speaker.tone(NOTE_DH2, 200); //frequency 3000, with a duration of 200ms
  44. }
  45. M5.update();
  46. }