Hallo @Max1
Für den Pololu_Powerswitch musst du in dr Constants.hpp ein paar Ergänzungen machen.
Gleichzeitig an @Boerge1 , Das sollte man generell mit einfügen.
In der constants.hpp die folgenden Ergänzungen machen
Ich habe nur die einzufügenden Codeteile formatiert, so dass dass du sie leicht identifizieren kannst.
Den Part für den Pololu Powerswitch vor den DF-Player definitionen einfügen.
Zum aktivieren des Pololu Powerswitch die Kommentarzeichen entfernen.
#define FIVEBUTTONS
//#define BUTTONS3X3
// ######################################################################
/* If using Pololu Powerswitch uncomment the following lines
* Wenn der Pololu Powerswitch verwendet wird, den Kommentare der folgenden Zeile entfernen.
*/
//#define Pololu_Powerswitch
// ######################################################################
/* If using Nano Every with connected DfPlayer Rx/Tx to D0/D1 uncomment the following lines
- Wenn der Nano Every verwendet wird und Rx/Tx vom DfPlayer mit D0/D1 verbunden ist, den Kommentare der folgenden Zeile entfernen
*/
//#define DFPlayerUsesHardwareSerial
// ######################################################################
.
.
.
.
Fast am Ende der Datei bei Classik folgendes einfügen (im Abschnitt tonuino)
/***************************************************************************
** Classic ****************************************************************
***************************************************************************/
#if defined(TonUINO_Classic) or defined(TonUINO_Every)
// ####### buttons #####################################
inline constexpr uint8_t buttonPausePin = A0;
#if defined(BUTTONS3X3)
inline constexpr uint8_t button3x3Pin = A3;
inline constexpr uint8_t buttonUpPin = A1;
inline constexpr uint8_t buttonDownPin = A2;
inline constexpr uint32_t button3x3DbTime = 50; // Debounce time in milliseconds (default 50ms)
#elif defined(FIVEBUTTONS)
inline constexpr uint8_t buttonUpPin = A1;
inline constexpr uint8_t buttonDownPin = A2;
inline constexpr uint8_t buttonFourPin = A3;
inline constexpr uint8_t buttonFivePin = A4;
#else
inline constexpr uint8_t buttonUpPin = A3;
inline constexpr uint8_t buttonDownPin = A4;
#endif
inline constexpr levelType buttonPinType = levelType::activeLow;
inline constexpr uint32_t buttonDbTime = 25; // Debounce time in milliseconds (default 25ms)
// ####### chip_card ###################################
inline constexpr uint32_t cardCookie = 0x1337b347;
inline constexpr uint8_t cardVersion = 0x02;
inline constexpr byte mfrc522_RSTPin = 9;
inline constexpr byte mfrc522_SSPin = 10;
inline constexpr uint8_t cardRemoveDelay = 3;
// ####### mp3 #########################################
#ifdef DFPlayerUsesHardwareSerial
inline constexpr HardwareSerial &dfPlayer_serial = Serial1;
#else
inline constexpr uint8_t dfPlayer_receivePin = 2;
inline constexpr uint8_t dfPlayer_transmitPin = 3;
#endif
inline constexpr uint8_t maxTracksInFolder = 255;
inline constexpr uint8_t dfPlayer_busyPin = 4;
inline constexpr levelType dfPlayer_busyPinType = levelType::activeHigh;
inline constexpr unsigned long dfPlayer_timeUntilStarts = 1000;
// ####### tonuino #####################################
inline constexpr uint8_t shutdownPin = 7;
// Diesen Part für POLOLU POWERSWITCH einfügen
// diese Zeile vorher löschen
inline constexpr levelType shutdownPinType = levelType::activeLow;
// -------------------------------------------------------------
#if not defined (Pololu_Powerswitch)
inline constexpr levelType shutdownPinType = levelType::activeLow;
#endif
#if defined (Pololu_Powerswitch)
inline constexpr levelType shutdownPinType = levelType::activeHigh;
#endif
// ------------------------------------------------------------
inline constexpr uint8_t openAnalogPin = A7;
inline constexpr unsigned long cycleTime = 50;
#endif /* TonUINO_Classic or TonUINO_Every */
/***************************************************************************
** AiO plus ***************************************************************
***************************************************************************/
Und noch ein Hinweis, Auf jeden Fall auch den Standbytimer im Adminmenü konfigurieren, damit die automatische Abschaltung funktioniert.
Auch hier nochmal ein Hinweis an @Boerge1
Es wäre sinnvoll, den Standbytimer schon bei den Settings im Code auf 5min vorzukonfigurieren. Ausschalten kann man das über das Adminmenü ja immernoch, falls nicht gewünscht.