Официальный сайт компании Arduino по адресу arduino.cc
Как вывести переменную на экран nextion?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Сб, 04/04/2020 - 14:25
Не выводиться переменная типа инт. При выводе она просто пропадает на экране
#include <SoftwareSerial.h>; #include "NexText.h" SoftwareSerial mySerial(A0, A1); // A0 - к TX сенсора, A1 - к RX byte cmd[9] = {0xFF,0x01,0x86,0x00,0x00,0x00,0x00,0x00,0x79}; unsigned char response[9]; unsigned int ppm; NexText t0 = NexText(0, 1, "ppm"); void setup() { nexInit(); Serial.begin(9600); mySerial.begin(9600); } void loop() { t0.setText(ppm); mySerial.write(cmd, 9); memset(response, 0, 9); mySerial.readBytes(response, 9); int i; byte crc = 0; for (i = 1; i < 8; i++) crc+=response[i]; crc = 255 - crc; crc++; if ( !(response[0] == 0xFF && response[1] == 0x86 && response[8] == crc) ) { Serial.println("CRC error: " + String(crc) + " / "+ String(response[8])); t0.setText("temperatureCTemp"); } else { unsigned int responseHigh = (unsigned int) response[2]; unsigned int responseLow = (unsigned int) response[3]; ppm = (256*responseHigh) + responseLow; Serial.println(ppm); } delay(1000); }