Nextion Ekranda Slaydır Verilerini kütüphanesiz alma

Başlatan berkay_91, 23 Temmuz 2018, 21:35:48

berkay_91

Merhaba, Nextion marka ekran üzerine eklediğim slaydır verilerini nextion ın kendi kütüphanesini kullanmadan almaya çalıştım fakat başarılı olamadım amacım LED de parlaklık kontrolü yardım ederseniz sevinirim...

http://s7.dosya.tc/server8/0x5wt9/LED_Kontrol.rar.html

byte rec_data, x1,x2,x3;
bool knt=false;

void setup(){
  Serial.begin(9600);
  pinMode(10,OUTPUT);
}

void loop() {

  if (knt) {
    
   if(x1==0 && x2==0 && x3==0 )
     analogWrite(10,rec_data);
     
   knt=false;
  } 
}

void serialEvent() {
  
  while (Serial.available()) {
     
     rec_data = Serial.read();
     x1= Serial.read();
     x2= Serial.read();
     x3= Serial.read();
  }
  knt=true;
}


Gediz1337

Tam olarak nasıl bir sorun yaşıyorsunuz? Sizin kodda çok ufak bir değişiklik yapıp denedim ve sorunsuz çalışıyor.

byte Buffer_Receive, Received_Data, EOL_Count = 0;
bool Receive_Done = false;

void setup() {
  Serial.begin(9600);
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  if (Receive_Done) {
    analogWrite(LED_BUILTIN, Received_Data);
    Receive_Done = false;
    EOL_Count = 0;
  }
}

void serialEvent() {
  while (Serial.available()) {
    Buffer_Receive = Serial.read();
    if (Buffer_Receive > 0) {
      Received_Data = Buffer_Receive;
      EOL_Count = 0;
    }
    else if (Buffer_Receive == 0) {
      EOL_Count++;
    }
  }

  if (EOL_Count == 3) {
    Receive_Done = true;
  }
}