-
Notifications
You must be signed in to change notification settings - Fork 0
/
sonette.ino
72 lines (63 loc) · 1.72 KB
/
sonette.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <DFRobot_DF1201S.h>
#include <SoftwareSerial.h>
int inPin = 8;
int led = 10;
int potar = A5;
SoftwareSerial DF1201SSerial(3, 2); //RX TX
DFRobot_DF1201S DF1201S;
void setup(void) {
Serial.begin(115200);
pinMode(inPin, INPUT_PULLUP); // sets the digital pin 8 as input
pinMode(led, OUTPUT);
DF1201SSerial.begin(115200);
while (!DF1201S.begin(DF1201SSerial)) {
Serial.println("Init failed, please check the wire connection!");
delay(1000);
}
/*Set volume to 20*/
DF1201S.setVol(/*VOL = */ 10);
Serial.print("VOL:");
/*Get volume*/
Serial.println(DF1201S.getVol());
/*Enter music mode*/
DF1201S.switchFunction(DF1201S.MUSIC);
/*Wait for the end of the prompt tone */
delay(2000);
/*Set playback mode to "repeat all"*/
//DF1201S.setPlayMode(DF1201S.SINGLECYCLE);
//Serial.print("PlayMode:");
/*Get playback mode*/
//Serial.println(DF1201S.getPlayMode());
//Set baud rate to 115200(Need to power off and restart, power-down save)
//DF1201S.setBaudRate(115200);
//Turn on indicator LED (Power-down save)
//DF1201S.setLED(true);
//Turn on the prompt tone (Power-down save)
//DF1201S.setPrompt(true);
//Enable amplifier chip
//DF1201S.enableAMP();
//Disable amplifier chip
//DF1201S.disableAMP();
}
void loop() {
int value = digitalRead(inPin);
Serial.println(value);
delay(100);
//Serial.println(value);
//delay(100);
int pot = analogRead(potar);
int volume = map(pot,0,1023,0,50);
delay(100);
DF1201S.setVol(volume);
Serial.println(value);
if (value == 1) {
digitalWrite(led,HIGH);
delay(200);
Serial.println("Start playing");
DF1201S.next();
delay(6000);
DF1201S.pause();
digitalWrite(led,LOW);
delay(3000);
}
}