#include NexCrop q4 = NexCrop(3, 5, "q4"); NexPicture p3 = NexPicture(3, 8, "p3"); NexCrop q6 = NexCrop(3, 6, "q6"); NexCrop q7 = NexCrop(3, 7, "q7"); NexTouch *nex_listen_list[] = { &q4, &p3, &q6, &q7, NULL }; ------------------------------------------------------- void showMeteo () { uint16_t T = bmp.readTemperature(); uint16_t P = bmp.readPressure()/134; uint16_t A = bmp.readAltitude(); uint16_t H = dht.readHumidity(); uint16_t Th = dht.readTemperature(); memset(meteo, Th, sizeof(meteo)); t0.getText(meteo, sizeof(meteo)); memset(meteo, P, sizeof(meteo)); itoa(Th, meteo, 10); t0.setText(meteo); memset(meteo, P, sizeof(meteo)); t2.getText(meteo, sizeof(meteo)); memset(meteo, P, sizeof(meteo)); itoa(P, meteo, 10); t2.setText(meteo); memset(meteo, H, sizeof(meteo)); t1.getText(meteo, sizeof(meteo)); memset(meteo, H, sizeof(meteo)); itoa(H, meteo, 10); t1.setText(meteo); memset(meteo, A, sizeof(meteo)); t3.getText(meteo, sizeof(meteo)); memset(meteo, A, sizeof(meteo)); itoa(A, meteo, 10); t3.setText(meteo); switch (Th) { case 24: p1.setPic(2); break; case 25: p1.setPic(3); break; case 26: p1.setPic(4); break; case 27: p1.setPic(5); break; case 28: p1.setPic(6); break; case 29: p1.setPic(7); break; case 30: p1.setPic(8); break; } } -------------------------------------------------------- void setup(void) { Serial.begin (9600); // порт для монитора mySerial.begin(9600); // порт для mp3 плеера mp3_set_serial (mySerial); nexInit(); q4.attachPop(q4PopCallback); q6.attachPop(q6PopCallback); q7.attachPop(q7PopCallback); p3.attachPop(p3PopCallback); bmp.begin(); // инициализация датчика температуры dht.begin(); // инициализация датчика давления } ------------------------------------------------------------ void loop(void) { nexLoop(nex_listen_list); showMeteo (); }