AIO Fork Marco KY-040 Encoder

Richtig, aber man braucht mindestens zwei Pins.

Ich muss meine Aussage anpassen.

Den Rotary Encoder musst du auf A2 & A1 setzen.

Hier der Inhalt der in die Configuration.h muss

///////// uncomment the below line to enable the function ////////////////

#define AiO

/////!! NICHT ENTFERNEN!!/////
#if not defined AiO
#define VERSION_TONUINO 2.13
#else
#define VERSION_TONUINO 2.23
#endif
//////////////////////////////

//#define FIVEBUTTONS  //Die AiO verwendet Standardmäßig fünf Buttons, vier Analoge eingänge und einen separaten für Pause. Falls ANALOG_INPUT verwendet werden soll muss FIVEBUTTONS deaktiviert werden um einen analogen Eingang frei zu machen. 
#define DEBUG        //Erweiterte Debug Ausgaben in der Konsole

//#define PUSH_ON_OFF     //Ein Ausschalten des TonUINO //mit AiO nicht mehr nötig, da standardmäßig vorhanden
//#define SPEAKER_SWITCH  //mit AiO nicht mehr als externe Hardware nötig, da standardmäßig vorhanden
//#define POWER_ON_LED
//#define FADING_LED      //nur in Verbindung mit POWER_ON_LED
//#define ANALOG_INPUT    //Programmierbarer Analoger Eingang, setzt entsprechende Hardware vorraus
//#define IRREMOTE
#define ROTARY_ENCODER    //

//////////////////////////////////////////////////////////////////////////

///////// conifguration of the input and output pins //////////////////////
#define buttonPause A0 //Default A0; Pocket A2
#define buttonUp A4 //Default A1; AiO A4; Pocket A0
#define buttonDown A3//Default A2; AiO A3; Pocket A1
#define busyPin 4

#define shutdownPin 7 //Default 7; AiO 7

#define openAnalogPin A7 //Default A7, muss ein unbelegeter, analoger Eingang sein

#ifdef FIVEBUTTONS
#define buttonFourPin A3 //Default A3; AiO A2
#define buttonFivePin A4 //Default A4; AiO A1
#endif

#define RST_PIN 9                 // Configurable, see typical pin layout above
#define SS_PIN 10                 // Configurable, see typical pin layout above

#if defined SPEAKER_SWITCH || defined AiO
#define SpeakerOnPin 8
#endif

#ifdef POWER_ON_LED
#define POWER_ON_LED_PIN 5
#endif

#ifdef ANALOG_INPUT
#define ANALOG_INPUT_PIN  A3
//#define ANALOG_INPUT_SUPPLY_PIN 6 //Nur verwenden, wenn es unbedingt nötig ist!Der Referenzpegel kann auch von einem IO Pin kommen.
#endif

#if defined IRREMOTE
#define IRREMOTE_PIN 6                    // pin used for the ir receiver
#endif

#ifdef ROTARY_ENCODER
#define ROTARY_ENCODER_PIN_A A1  
#define ROTARY_ENCODER_PIN_B A2  
//#define ROTARY_ENCODER_PIN_SUPPLY 8 //Nur verwenden, wenn es unbedingt nötig ist! Die Versorgung des Rotary Encoder kann auch von einem IO Pin kommen-
#endif
//////////////////////////////////////////////////////////////////////////

////////// Button timings ////////////////////////////////////////////////
#define SHORT_PRESS 50
#define LONG_PRESS 750
#define LONGER_PRESS 1500 
#define LONGEST_PRESS 3000
//////////////////////////////////////////////////////////////////////////

////////// NFC Gain //////////////////////////////////////////////////////

//#define NFCgain_max   // Maximale Empfindlichkeit
#define NFCgain_avg   // Mittlere Empfindlichkeit
//#define NFCgain_min   // Minimale Empfindlichkeit
//////////////////////////////////////////////////////////////////////////

///////// conifguration of the rotary encoder ////////////////////////////
#ifdef ROTARY_ENCODER
#define ROTARY_ENCODER_STEPS 4
#endif
/////////////////////////////////////////////////////////////////////////

///////// conifguration of the rotary encoder ////////////////////////////
//Wenn das Protokoll der gewünschten Fernbedienung beaknnt ist, sollte NUR DAS ENTSPRECHENDE PROTOKOLL auskommentiert werden, um Speicher zu sparen.
//Falls alle Protokolle auskommentiert sind, werden auch alle Protokolle unterstüzt. !ACHUTNG! Hoher Speicherverbrauch bei Verwendung aller Protokolle !Achtung!
#ifdef IRREMOTE
//#define DECODE_DENON        // Includes Sharp
//#define DECODE_JVC
//#define DECODE_KASEIKYO
//#define DECODE_PANASONIC    // the same as DECODE_KASEIKYO
//#define DECODE_LG
#define DECODE_NEC          // Includes Apple and Onkyo
//#define DECODE_SAMSUNG
//#define DECODE_SONY
//#define DECODE_RC5
//#define DECODE_RC6

//#define DECODE_BOSEWAVE
//#define DECODE_LEGO_PF
//#define DECODE_MAGIQUEST
//#define DECODE_WHYNTER

//#define DECODE_HASH         // special decoder for all protocols
#endif
/////////////////////////////////////////////////////////////////////////
//#define ANALOG_INPUT_PRINT
//#define ROTARY_ENCODER_PRINT
//#define SHORTCUTS_PRINT
//#define QUEUE_PRINT  
//#define DFPLAYER_PRINT
//#define IRREMOTE_PRINT

//////////////////////////////////////////////////////////////////////////

Edit: grad schreib ich die richtigen Pins in den Text und die falschen in das Beispiel… Hab es jetzt korrigiert.

1 „Gefällt mir“