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 {