void storeData() { clock.getTime(); Serial.print(clock.year); Serial.print(":"); Serial.print(clock.month); Serial.print(":"); Serial.print(clock.dayOfMonth); Serial.print(";"); Serial.print(clock.hour); Serial.print(":"); Serial.print(clock.minute); Serial.print(":"); Serial.print(clock.second); Serial.print(";"); Serial.print(barPres); Serial.print(";"); Serial.print(barTemp); Serial.print(";"); Serial.print(barAtmo); Serial.print(";"); Serial.print(barAlti); Serial.print(";"); Serial.print(theTemp); Serial.print(";"); Serial.print(theHumi); Serial.println(";"); update = OFF; }
void displayTimeDigit() { int8_t TimeDisp[4]; clock.getTime(); TimeDisp[0] = clock.hour / 10; TimeDisp[1] = clock.hour % 10; TimeDisp[3] = clock.minute % 10; TimeDisp[2] = clock.minute / 10; tm1637.display(TimeDisp); }
void setup() { Serial.begin(SERIAL_SPEED); clock.begin(); clock.getTime(); unsigned hour = 99, minute = 99; unsigned step = 0, last = 1; while (hour >= clock.hour || minute >= clock.minute) { setNixieTime(hour, minute); delay(10); if (step % 3 == 0) { analogWrite(A3, last * 255); last = !last; } if (hour >= clock.hour) --hour; if (minute >= clock.minute) --minute; ++step; } analogWrite(A3, 0); }
void displayTimeLCD(){ clock.getTime(); lcd.setCursor(0,1); //heure lcd.print(" "); lcd.print(clock.hour); lcd.print(":"); if (clock.minute<10) {lcd.print("0");} lcd.print(clock.minute); lcd.print(":"); if (clock.second<10) {lcd.print("0");} lcd.print(clock.second); }
void loop() { if (Serial.available() >= 8) { char buf[8]; unsigned hour, minute, second; Serial.readBytes(buf, 8); sscanf(buf, "%u %u %u", &hour, &minute, &second); clock.fillByHMS(hour, minute, second); clock.setTime(); #ifdef DEBUG debug_clock("Clock synchronized", hour, minute, second); #endif } clock.getTime(); clock_ctl.readCtl(); #ifdef DEBUG debug_clock("Clock", clock.hour, clock.minute, clock.second); debug_clock("Alarm", clock_ctl.alarm_hour, clock_ctl.alarm_minute, 0); Serial.print("Alarm.enabled="); Serial.print(clock_ctl.alarm_enabled); Serial.print("\n"); Serial.print("\n"); #endif setNixieTime(clock.hour, clock.minute); if (clock_ctl.alarm_enabled && clock.hour == clock_ctl.alarm_hour && clock.minute == clock_ctl.alarm_minute) { ringer(1000); } else { delay(1000); } //delay(1000); }
//The setup function is called once at startup of the sketch void setup() { started = false; // set up the LCD's number of columns and rows: lcd.begin(16, 2); lcd.setRGB(colorR, colorG, colorB); lcd.clear(); lcd.setCursor(0,0); lcd.println("Wheather init "); Serial.begin(9600); delay(200); lcd.setCursor(0,0); lcd.println("Display init "); tm1637.set(); //activation de l'afficheur tm1637.init(); //Initialisation de l'afficheur delay(200); lcd.setCursor(0,0); lcd.println("Barometer init "); myBarometer.init(); //initialisation du barometre delay(200); lcd.setCursor(0,0); lcd.println("Thermometer init"); dht.begin(); delay(200); lcd.setCursor(0,0); lcd.println("Clock init "); clock.begin(); delay(200); lcd.setCursor(0,0); lcd.println("Timer init "); //Timer1.initialize(500000); //activation du timer pour une interruption chaque seconde //Timer1.attachInterrupt(getData); //appel getData ˆ chaque interruption delay(200); lcd.setCursor(0,0); lcd.println("Wheather ready "); delay(200); lcd.clear(); started = true; }
void displayDate() { clock.getTime(); lcd.setCursor(1,0); switch (clock.dayOfWeek) { case 1: lcd.print("Lun"); break; case 2: lcd.print("Mar"); break; case 3: lcd.print("Mer"); break; case 4: lcd.print("Jeu"); break; case 5: lcd.print("Ven"); break; case 6: lcd.print("Sam"); break; case 7: lcd.print("Dim"); break; default: lcd.print("---"); } lcd.print(" "); lcd.print(clock.dayOfMonth); lcd.print(" "); switch (clock.month) { case 1: lcd.print("Jan"); break; case 2: lcd.print("Fev"); break; case 3: lcd.print("Mar"); break; case 4: lcd.print("Avr"); break; case 5: lcd.print("Mai"); break; case 6: lcd.print("Jun"); break; case 7: lcd.print("Jui"); break; case 8: lcd.print("Aou"); break; case 9: lcd.print("Sep"); break; case 10: lcd.print("Oct"); break; case 11: lcd.print("Nov"); break; case 12: lcd.print("Dec"); break; default: lcd.print("---"); } lcd.print(" "); lcd.print("20"); lcd.print(clock.year); lcd.print(" "); }