Buton, 4 numara ile gnd arasına bağlanacak. Ayrıca 4 numara ile 5V arasına 4k7 veya daha yüksek değerli pull up direnci bağlanacak. Bu kodu deneyin, butona basınca müziği çalması gerekiyor. Birde sizden ricam, müzik bitmeden tekrar butona basınca ne oluyor test etmenizi istiyorum.
#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"
static const uint8_t PIN_MP3_TX = 2; // Connects to module's RX
static const uint8_t PIN_MP3_RX = 3; // Connects to module's TX
SoftwareSerial softwareSerial(PIN_MP3_RX, PIN_MP3_TX);
DFRobotDFPlayerMini player;
void setup() {
pinMode(4, INPUT);
Serial.begin(9600);
softwareSerial.begin(9600);
if (player.begin(softwareSerial)) {
Serial.println("OK");
player.volume(30);
}
else {
Serial.println("Connecting to DFPlayer Mini failed!");
}
}
void loop() {
if( digitalRead(4)==LOW ){
player.playMp3Folder(1);
}
Buton, 4 numara ile gnd arasına bağlanacak. Ayrıca 4 numara ile 5V arasına 4k7 veya daha yüksek değerli pull up direnci bağlanacak. Bu kodu deneyin, butona basınca müziği çalması gerekiyor. Birde sizden ricam, müzik bitmeden tekrar butona basınca ne oluyor test etmenizi istiyorum.
#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"
static const uint8_t PIN_MP3_TX = 2; // Connects to module's RX
static const uint8_t PIN_MP3_RX = 3; // Connects to module's TX
SoftwareSerial softwareSerial(PIN_MP3_RX, PIN_MP3_TX);
DFRobotDFPlayerMini player;
void setup() {
pinMode(4, INPUT);
Serial.begin(9600);
softwareSerial.begin(9600);
if (player.begin(softwareSerial)) {
Serial.println("OK");
player.volume(30);
}
else {
Serial.println("Connecting to DFPlayer Mini failed!");
}
}
void loop() {
if( digitalRead(4)==LOW ){
player.playMp3Folder(1);
}
}
gönderdiğiniz kodu henüz deneyemedim. denedikten sonra cevap yazarım. ilginize teşekkür ederim.
#include "Arduino.h"
#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"
// Use pins 2 and 3 to communicate with DFPlayer Mini
static const uint8_t PIN_MP3_TX = 2; // Connects to module's RX
static const uint8_t PIN_MP3_RX = 3; // Connects to module's TX
SoftwareSerial SR(PIN_MP3_RX, PIN_MP3_TX);
// Create the Player object
DFRobotDFPlayerMini player;
int tus;
int tlr = 5;
void setup() {
//Serial.begin(9600);
SR.begin(9600);
pinMode(A0, INPUT);
pinMode(A1, OUTPUT);
pinMode(A2, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
}
void loop() {
tus = analogRead(A0);
delay(20);
if (tus >= 236 - tlr && tus <= 236 + tlr) {
delay(500);
digitalWrite(A1, 1);
digitalWrite(A2, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 0);
digitalWrite(9, 0);
digitalWrite(10, 0);
digitalWrite(11, 0);
digitalWrite(12, 0);
if (player.begin(SR)) {
delay(200);
player.volume(30);
player.play(1);
}
}
if (tus >= 292 - tlr && tus <= 292 + tlr) {
delay(500);
digitalWrite(A1, 0);
digitalWrite(A2, 1);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 0);
digitalWrite(9, 0);
digitalWrite(10, 0);
digitalWrite(11, 0);
digitalWrite(12, 0);
if (player.begin(SR)) {
delay(200);
player.volume(30);
player.play(2);
}
}
if (tus >= 340 - tlr && tus <= 340 + tlr) {
delay(500);
digitalWrite(A1, 0);
digitalWrite(A2, 0);
digitalWrite(4, 1);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 0);
digitalWrite(9, 0);
digitalWrite(10, 0);
digitalWrite(11, 0);
digitalWrite(12, 0);
if (player.begin(SR)) {
delay(200);
player.volume(30);
player.play(3);
}
}
if (tus >= 390 - tlr && tus <= 390 + tlr) {
delay(500);
digitalWrite(A1, 0);
digitalWrite(A2, 0);
digitalWrite(4, 0);
digitalWrite(5, 1);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 0);
digitalWrite(9, 0);
digitalWrite(10, 0);
digitalWrite(11, 0);
digitalWrite(12, 0);
if (player.begin(SR)) {
delay(200);
player.volume(30);
player.play(4);
}
}
if (tus >= 432 - tlr && tus <= 432 + tlr) {
delay(500);
digitalWrite(A1, 0);
digitalWrite(A2, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 1);
digitalWrite(7, 0);
digitalWrite(8, 0);
digitalWrite(9, 0);
digitalWrite(10, 0);
digitalWrite(11, 0);
digitalWrite(12, 0);
if (player.begin(SR)) {
delay(200);
player.volume(30);
player.play(5);
}
}
if (tus >= 488 - tlr && tus <= 488 + tlr) {
delay(500);
digitalWrite(A1, 0);
digitalWrite(A2, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 1);
digitalWrite(8, 0);
digitalWrite(9, 0);
digitalWrite(10, 0);
digitalWrite(11, 0);
digitalWrite(12, 0);
if (player.begin(SR)) {
delay(200);
player.volume(30);
player.play(6);
}
}
if (tus >= 688 - tlr && tus <= 688 + tlr) {
delay(500);
digitalWrite(A1, 0);
digitalWrite(A2, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 1);
digitalWrite(9, 0);
digitalWrite(10, 0);
digitalWrite(11, 0);
digitalWrite(12, 0);
if (player.begin(SR)) {
delay(200);
player.volume(30);
player.play(7);
}
}
if (tus >= 787 - tlr && tus <= 787 + tlr) {
delay(500);
digitalWrite(A1, 0);
digitalWrite(A2, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 0);
digitalWrite(9, 1);
digitalWrite(10, 0);
digitalWrite(11, 0);
digitalWrite(12, 0);
if (player.begin(SR)) {
delay(200);
player.volume(30);
player.play(8);
}
}
if (tus >= 824 - tlr && tus <= 824 + tlr) {
delay(500);
digitalWrite(A1, 0);
digitalWrite(A2, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 0);
digitalWrite(9, 0);
digitalWrite(10, 1);
digitalWrite(11, 0);
digitalWrite(12, 0);
if (player.begin(SR)) {
delay(200);
player.volume(30);
player.play(9);
}
}
if (tus >= 854 - tlr && tus <= 854 + tlr) {
delay(500);
digitalWrite(A1, 0);
digitalWrite(A2, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 0);
digitalWrite(9, 0);
digitalWrite(10, 0);
digitalWrite(11, 1);
digitalWrite(12, 0);
if (player.begin(SR)) {
delay(200);
player.volume(30);
player.play(10);
}
}
if (tus >= 871 - tlr && tus <= 871 + tlr) {
delay(500);
digitalWrite(A1, 0);
digitalWrite(A2, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 0);
digitalWrite(9, 0);
digitalWrite(10, 0);
digitalWrite(11, 0);
digitalWrite(12, 1);
if (player.begin(SR)) {
delay(200);
player.volume(30);
player.play(11);
}
}
}
Arkadaşlar yukarıdaki kodu bir arkadaşımın yardımıyla çalıştırmayı başardım.
Mevcut kod ile 11 ayrı buton ile 11 ayrı mp3 çalıştırılıyor. her mp3 için bir de led ekledim.
Belki aranızda kullanmak isteyen olur.