MP3 Player. (This is nice.)
This commit is contained in:
+32
-21
@@ -1,31 +1,42 @@
|
||||
#include <Arduino.h>
|
||||
#define LED 13
|
||||
#include <SoftwareSerial.h>
|
||||
#include "DFRobotDFPlayerMini.h"
|
||||
|
||||
void displayMicros();
|
||||
void displayMillis();
|
||||
int music_num;
|
||||
SoftwareSerial mySoftwareSerial(10, 11); // #1
|
||||
DFRobotDFPlayerMini myDFPlayer; // #2
|
||||
|
||||
// Setup Section
|
||||
void setup() {
|
||||
Serial.begin(9600);
|
||||
pinMode(LED, OUTPUT);
|
||||
attachInterrupt(0, displayMicros, RISING); // #1
|
||||
attachInterrupt(1, displayMillis, RISING);
|
||||
}
|
||||
|
||||
void displayMicros() {
|
||||
Serial.write("micros() = ");
|
||||
Serial.println(micros());
|
||||
}
|
||||
|
||||
void displayMillis() {
|
||||
Serial.write("millis() = ");
|
||||
Serial.println(millis());
|
||||
mySoftwareSerial.begin(9600);
|
||||
Serial.begin(115200);
|
||||
myDFPlayer.begin(mySoftwareSerial); // #3
|
||||
myDFPlayer.volume(20);
|
||||
}
|
||||
|
||||
// Loop Section
|
||||
void loop() {
|
||||
digitalWrite(LED, HIGH);
|
||||
delay(500);
|
||||
digitalWrite(LED, LOW);
|
||||
delay(500);
|
||||
if (Serial.available() > 0) {
|
||||
music_num = Serial.readString().toInt(); // #4
|
||||
if (music_num < 5 && music_num > 0) {
|
||||
switch (music_num) {
|
||||
case 1:
|
||||
Serial.println("1");
|
||||
myDFPlayer.play(1);
|
||||
break;
|
||||
case 2:
|
||||
Serial.println("2");
|
||||
myDFPlayer.play(2);
|
||||
break;
|
||||
case 3:
|
||||
Serial.println("3");
|
||||
myDFPlayer.play(3);
|
||||
break;
|
||||
case 4:
|
||||
Serial.println("4");
|
||||
myDFPlayer.play(4);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user