首页 > 解决方案 > Arduino 库:DFRobotDFPlayerMini

问题描述

我对 Arduino 代码有疑问。DFRobotDFPlayerMini 库。当你按下按钮时,音乐播放,当你再次按下它时,它会暂停。我有音乐播放 0.5 秒然后重复。先感谢您。

#include "SoftwareSerial.h"
#define BTN_PIN 3
#include "Arduino.h"
#include "DFRobotDFPlayerMini.h"

boolean butt_flag = 0;
boolean butt;
boolean pl;
SoftwareSerial mySoftwareSerial(10, 11); // RX, TX
DFRobotDFPlayerMini myDFPlayer;

void setup()
{
    butt = !digitalRead(3);
    mySoftwareSerial.begin(9600);
    Serial.begin(115200);
    if (!myDFPlayer.begin(mySoftwareSerial)) {
        Serial.println(F("Unable to begin:"));
        Serial.println(F("1.Please recheck the connection!"));
        Serial.println(F("2.Please insert the SD card!"));
        while(true){
            delay(0);
        }
    }
    Serial.println(F("DFPlayer Mini online."));
    pl = 0;
    myDFPlayer.volume(30); 
    myDFPlayer.play(1);
}

void loop()
{
    butt = !digitalRead(3);
    if (butt == 1 && butt_flag == 0) {
        butt_flag = 1;
        pl = !pl;
    }
    if (pl = 1)
        myDFPlayer.play();
    else
        myDFPlayer.pause();
}

标签: arduino

解决方案


这可能不是您唯一的问题,但循环中 if (pl = 1)可能应该是if (pl == 1)


推荐阅读