Я пытаюсь вывести данные с датчика 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 (). Пожалуйста, сообщите.