//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 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); }