Kannst Du das mal erklären?
Nein, war nur Vermutung, das Problem hatte ich auch mit SoftSerial + Modbus auf einem Nano.
Also mein Gehirn ist nicht aus Holz, wie ab und zu meint meine zweite Helfte ![]()
1 Like
Ich überlege grad, ob das evtl. mit dem Bootloader zusammenhängt.
Meine Nanos haben alle den UNO/Optiboot bekommen....
Dann hab ich mal noch einen...
@pascal0815 Wenn Du möchtest, kannst ja mal schaun, ob der Code das auch schafft...
#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"
const byte txPin = 11;
const byte rxPin = 10;
const byte titelPin[] = {7, 8, 9, 6, 5, 4, 3, 2};
SoftwareSerial mySoftwareSerial(rxPin, txPin); // RX, TX
DFRobotDFPlayerMini myDFPlayer;
void setup()
{
mySoftwareSerial.begin(9600); // Start der SoftwareSerial Kommunikation
Serial.begin(115200); // Start der "normalen" seriellen Kommunikation für den Serial Monitor
myDFPlayer.begin(mySoftwareSerial);
myDFPlayer.volume(30); // Lautstärke auf 10 ( Werte von 0 – 30 ist möglich)
for (byte b = 0; b < sizeof(titelPin); b++)
{
pinMode(titelPin[b], INPUT_PULLUP); // Taster wird mit internem Pullup-Widerstand verwendet
}
}
void loop()
{
for (byte b = 1; b < sizeof(titelPin); b++)
{
if (!digitalRead(titelPin[0]) && !digitalRead(titelPin[b]))
{
// wenn der Taster gedrückt wird
myDFPlayer.play(b); // spiele Titel (b)
continue;
}
}
}
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.