Page 56 - Gartenbahn
P. 56

55


                  Programm
                 1   #include <Adafruit_NeoPixel.h> //Bibliothek für NEO-LED 2812
                 2
                 3
                 4  /********Bibliotheken einbinden***********************/
                 5  #include <U8g2lib.h>
                 6  #include <U8x8lib.h>
                 7  #include "Wire.h"
                 8  #define PIN D6   //Anschluss der NEO-LED‘s
                 9  #define NUMPIXELS //Anzahl der LED-im NEO-Strang
                 10
                 11  Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
                11
                12
                13   /******Einbinden des MUX und der Display'S**********/
                14
                 15  #define MUX_Address 0x70 // TCA9548A Encoders address
                 16  U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
                 17  u8g2_uint_t offset;
                 18  u8g2_uint_t width;
                19
                20
                21   /**************Allgemeine Char - müssen überarbeitet werden************/
                22
                 23  char Ziel1[][40] = {"Berghof","Zentrum","Berg","M\374hle"};
                 24  char Zeit1[][100] = {"10:34","12:45","14:07","16:30","19:21","22:45","f\344llt aus"};
                 25  char Ziel2[][40] = {"Kirche","Burg","Gleisberg","M\374hle"};
                 26   char Zeit2[][100] = {"10:20","11:45","12:07","14:30","18:21","20:45","f\344llt aus"};
                 27   char Ziel3[][40] = {"Berg","Fichtestrasse","Donau","K\374ste"};
                 28  char Zeit3[][100] = {"07:34","13:45","19:07","22:12","23:21","23:45","f\344llt aus"};
                 29  char Ziel4[][40] = {"Dorf","Waldweg","Dom","M\374hle"};
                 30  char Zeit4[][100] = {"10:11","12:45","14:07","15:20","19:21","20:45","f\344llt aus"};
                 31  char logString[100];
                32
                33
                34   /******Startzeit der Realuhr************/
                35
                 36  int hum1= 10;
                 37  int dew1 = 17; //immer eine Minute weniger eingeben als die Startzeit ist!
                38
                39   /********Definition der Zeitschleife für 1sec********/
                40
                 41  const unsigned long INTERVAL = 1000L*60* 0.00001; // 1 Minuten
                 42  unsigned long lastRun = 0 - INTERVAL; // damit es gleich beim Start losgeht
                 43
                44   /******allgemeine Variablen************/
                45
                 46  int Gl1 = 0;   //Gleis Ansprache der Reedkontakte
                 47  int Gl2 = 0;
                 48  int Gl3 = 0;
                 49  int Gl4 = 0;
                 50  int Frei1 = 0;   //Freigabe des Gleises nach x-sec.
                 51  int Frei2 = 0;
                 52  int Frei3 = 0;
   51   52   53   54   55   56   57   58   59   60   61