Page 62 - Gartenbahn
P. 62

61


               325





               326                if (hum1<23)       //zehner Minute
               327                {
               328                hum1++;
               329                }
               330                else hum1=0;
               331                }
               332
               333   sprintf(logString,"%02d:%02d",hum1,dew1);
               334
               335      OLED1();
               336      }
               337
                        /**************Initialize the displays***************/

               340
               341              void DisplayInit(){
               342              for (int i = 0; i < 7; i++) {
               343              /****Loop through each connected displays on the I2C buses***/
               344              tcaselect(i);
               345              u8g2.firstPage();
               346              do {
               347              /****Initialize display****/
               348              u8g2.begin();
               349              } while( u8g2.nextPage() );
               350              }
               351              }
               352
                                /************* Initialize I2C buses using TCA9548A I2C
                                Multiplexer************/

               355         void tcaselect(uint8_t i2c_bus) {
               356         if (i2c_bus > 7) return;
               357         Wire.beginTransmission(MUX_Address);
               358         Wire.write(1 << i2c_bus);
               359         Wire.endTransmission();
               360         }
               361
               362   /********************Eingänge definieren und ausführen************immer Eingang invertieren weil
                      einige Digitaleeingänge bei Start High sein müssen.******************/
               363
               364    void Eingang1()
               365    {
               366    if (!digitalReed(D5)== HIGH && Reedset1 == 0) // Reed aktiviert
               367          {
               368        Frei1 = 1;   // zähler für den Reedkontakt zurücksetzen damit kein zweiter durchlauf bis zum
                          rücksetzen
               369        Reedset1 = 1;     // ZUM VERRIGELN
               370        }
               371        if (!digitalReed(D5) == LOW && Reedset1 == 1) // Reed wieder in der Ausgangstellung
               372          {
   57   58   59   60   61   62   63   64   65   66