#include //#include "train.h" #include "relais.h" #include "taster.h" //#include "leds.h" //#include "mp3.h" #include "display.h" //#include "eeprom.h" //eeprom save; ///---- OLED ---- const size_t PIN_MONI_SDA = 25 ; //12 const size_t PIN_MONI_SCL = 26 ; //14 const unsigned int ADDR_MONI = 0x3c; display moni(PIN_MONI_SDA, PIN_MONI_SCL, ADDR_MONI); ///---- MP3 ---- const size_t PIN_MP3_RX = 3 ; //D2; const size_t PIN_MP3_TX = 1 ; //D3; //mp3 mp3ply(PIN_MP3_RX, PIN_MP3_TX); ///---- RELAIS ---- const size_t PIN_RELAIS_HAUESER = 18; const size_t PIN_RELAIS_STERNE = 17; const size_t PIN_RELAIS_SPIEGELBALL = 16; const size_t PIN_RELAIS_OTHER = 4; relais relais_haeuser(PIN_RELAIS_HAUESER); relais relais_sterne(PIN_RELAIS_STERNE); relais relais_spiegel(PIN_RELAIS_SPIEGELBALL); relais relais_other(PIN_RELAIS_OTHER); ///---- Spannungsregler const size_t PIN_TRAIN_UNTEN = 32; const size_t PIN_TRAIN_OBEN = 33; #define PWM_CHANNEL_OBEN 5 #define PWM_CHANNEL_UNTEN 6 //train zugunten(PIN_TRAIN_UNTEN, PWM_CHANNEL_UNTEN ); //train zugoben(PIN_TRAIN_OBEN, PWM_CHANNEL_OBEN ); ///--- Taster ---- const size_t PIN_TASTER_AUSSEN_LICHT = 36; const size_t PIN_TASTER_AUSSEN_MOVE = 39; const size_t PIN_TASTER_TRAIN_UNTEN = 34; const size_t PIN_TASTER_TRAIN_OBEN = 35; taster taster_aussen_licht(PIN_TASTER_AUSSEN_LICHT); taster taster_aussen_move(PIN_TASTER_AUSSEN_MOVE); taster taster_train_unten(PIN_TASTER_TRAIN_UNTEN); taster taster_train_oben(PIN_TASTER_TRAIN_OBEN); ///--- RGB LEDs --- uint16_t rgbled_state_flag = 0; const size_t PIN_RGBLEDS = 19; #define NUMRGBLEDS 20 //Adafruit_NeoPixel rgb_leds(NUMRGBLEDS, PIN_RGBLEDS, NEO_GRB + NEO_KHZ800); enum led_t {LTANNE=1, LBACK=2, LSTERNE=4, LTEICH=8}; //leds led_tanne(&rgb_leds, &rgbled_state_flag, LTANNE, 5000,220, 0, 5 ); //leds led_teich(&rgb_leds, &rgbled_state_flag, LTEICH, 5000,220, 6, 10 );