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;