Пример #1
0
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;
}
Пример #2
0
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);
}
Пример #3
0
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);
}
Пример #4
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);
}
Пример #5
0
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);
}
Пример #6
0
//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;
}
Пример #7
0
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("  ");
}