Пример #1
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;
}
Пример #2
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);
}