2016-10-26 5 views
0

私はこれらのNextionディスプレイの1つを備えたArduino MEGAを持っています。素敵なディスプレイを作りました。私の目標はアナログ入力を表示することです。しかし、私はこのディスプレイが小数点を表示することができないことに気づきました(数字「ウィジェット」を使用して)。だから私はそれを行うために "テキスト"ウィジェットを使用しています、残念ながらそれは動作しません、誰もがなぜ知っている?10進数のArduinoとNextionディスプレイ

#include "Nextion.h" 
#define RES 1023 
#define AREF 5 
int voltage_pin=A0; 
int raw_voltage; 
double voltage; 
String voltage2; 

void setup() { 
    Serial.begin(9600); 
} 

void loop() { 
    raw_voltage=analogRead(voltage_pin); 
    voltage=raw_voltage*AREF/RES; 
    Serial.print("n3.val="); 
    Serial.print(raw_voltage); 
    Serial.write(0xff); 
    Serial.write(0xff); 
    Serial.write(0xff); 
    String voltage2=String(voltage); 
    Serial.print("t10.txt="); 
    Serial.print(voltage2); 
    Serial.write(0xff); 
    Serial.write(0xff); 
    Serial.write(0xff); 
    delay(100); 
} 

ありがとうございます! :)これは助けることができる

+1

をあなたはおそらく、あなたが何を意味するかを説明しなければならない「それは動作しません。」 – intrepidhero

答えて

0

value1 = analogRead(A1); 

    vout1 = (value1 * AREF)/1023.0; 

    vin1 = vout1/(R2/(R1 + R2)); 

    memset(buffer, 0, sizeof(buffer)); 

    dtostrf(vin1,5, 2, buffer); 

    t4.setText(buffer); 

    vin1 = map(vin1, 8, 15, 0, 100); 

    send_ProgressBar("j2", vin1);