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 (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;
}
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;
}
}
Teşekkür ederim gönderdiğiniz kod çalışıyor 8-)