как отобразить данные, считанные с датчика MQ135, на lcd128x64 с помощью U8G2LIB - PullRequest
0 голосов
/ 25 мая 2020

Я пытаюсь вывести данные с датчика MQ135 на экран LCD128X64 ST7920 с помощью Arduino Uno R3. Код ниже - это то, что я пытался сделать:
'' '#include #include

char pmatter [5];

const int ANALOGPIN=0;

MQ135 gasSensor = MQ135(ANALOGPIN);

U8G2_ST7920_128X64_F_SW_SPI u8g2(U8G2_R0, 13, 11, 10, 8);

void setup() {  

  Serial.begin(9600); 

  u8g2.begin();
  u8g2.enableUTF8Print();
  u8g2.setFont(u8g2_font_helvB10_tf); 
  u8g2.setColorIndex(1);  
}

void loop() {  
  u8g2.firstPage();
  do {   
    draw();
  } while( u8g2.nextPage() );
}

void draw(){

  readPPM();

  u8g2.drawFrame(0,0,128,64);                    

  u8g2.drawStr( 15, 13, "Pollution Level");   
  u8g2.drawStr( 44, 40, pmatter);   
  u8g2.drawUTF8(72, 40, "ppm");
}

void readPPM()
{
  float ppm = gasSensor.getPPM();
  dtostrf(ppm, 3, 1, pmatter);
  delay(1000);
}
'''

К сожалению, показания не отображаются ... Я думаю, проблема может быть в функция readPPM (). Пожалуйста, сообщите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...