Un GO TO per Nextion display

Ne più ne meno di quanto già detto hai un campo contenente il valore digitato, leggilo da Arduino e fai andare l'antenna in quella posizione.
Aggiungo una cosa, che magari non sarà il tuo caso, trovo aberrante (per non dire altro) chiedere aiuto in un forum pubblico basato sull'open source e non fornire il sorgente con il quale si può sicuramente ottenere un aiuto maggiore, francamente non vi trovo il motivo nel farlo, per proteggere il lavoro fatto? Scusate lo sfogo ma trovo sempre più fastidioso l'utente che arriva con il progetto del termostato della serra/acquario che ritiene di aver "inventato" una soluzione super innovativa e che debba essere protetta da sguardi indiscreti

Beh, spero che non ti riferissi a me con quello che hai scritto... sul primo post di questo topic c'è il codice completo. Da quello ho fatto qualche minima correzzione ma è quello. Tra l'altro essendo io Radioamatore di vecchio stampo posseggo l'Ham Spirit... per chi non conoscesse il termine si tratta dello spirito di reciproca collaborazione e aiuto verso chi ne sa meno di noi con un'assenza totale di alterigia e lo scambio di idee, progetti e di collaborazione nel realizzarli.
Sul mio sito iz3zlu.weebly.com sono pubblicati tutti i miei progetti, sia quelli "originali" che quelli fatti seguendo un progetto già realizzato, con schemi elettrici e pcb. Ultimamente ricevo dal mio sito qualche richiesta di chiarimenti e sono sempre molto disponibile. Purtroppo quando mi trovo ad avere bisogno io sono pochissime le persone disposte ad investire un po del loro tempo. Per questo ti ringrazio e ti rimando al primo post per lo sketch completo... anzi, lo rimetto qua sottoe aggiungo l'indirizzo del nuovo video su Youtube
- YouTube

// Sostituzione frontalino meccanico rotore Yaesu G-450C con display touch Nextion Advanced da 7''

byte PotentiometerPin = A0;  // pin del potenziometro

int PotentiometerValue;  // variabile del potenziometro
int GaugeValue;  // variabile del gauge
int ProgressBarValue;  // variabile progressbar
int ProgressBar2Value; // variabile progressbar2
int Numerogradi;// visualizza sul display il numero dei gradi di rotazione
int DigitNumber; //Valore digitato sul tastierino numerico
int CurrentPage = 0;  // variabile pagina iniziale


#include <Nextion.h>  
NexButton b3 = NexButton(0, 18, "b3");
NexButton b4 = NexButton(0, 19, "b4");
NexButton b5 = NexButton(0, 20, "b5");
NexButton b6 = NexButton(0, 21, "b6"); // pulsanti 0_90_180_270°
NexButton b0 = NexButton(0, 10, "b0");
NexButton b1 = NexButton(0, 11, "b1");
NexButton b16 = NexButton(3, 12, "b16");
NexButton b17 = NexButton(3, 11, "b17");
NexButton b15 = NexButton(2, 17, "b15");  //Tasto GO TO con valore impostato su tastierino numerico
NexText t0 = NexText(2, 19, "t0");
//
NexPage page0 = NexPage(0, 0, "page0");  // Pagina 0
NexPage page1 = NexPage(1, 0, "page1");  // Pagina 1
NexPage page2 = NexPage(2, 0, "page2");  // Pagina 2
NexPage page3 = NexPage(3, 0, "page3");  // Pagina 3

NexTouch *nex_listen_list[] = 
{
  &b3,
  &b4,
  &b5,
  &b6,
  &b0,  // CW a pagina 0
  &b1,  // CCW a pagina 0
  &b15,   //-------------------- Tasto GO TO tastierino numerico
  &b16, // CW a pagina 3
  &b17, // CCW a pagina 3
  &page0, 
  &page1, 
  &page2, 
  &page3,  
  NULL  
};  // Fine eventi touch


// Pulsanti Avanti e indietro Rotore:

// CW

void b0PushCallback(void *ptr)  
{
  digitalWrite(2, HIGH);  // Rotore gira in senso Orario CW
}  
void b0PopCallback(void *ptr)  
{
  digitalWrite(2, LOW);  // Rotore stop
} 

void b16PushCallback(void *ptr)  // Rotore avanti da pagina 3
{
  digitalWrite(2, HIGH); 
}  
void b16PopCallback(void *ptr)  
{
  digitalWrite(2, LOW);  // Rotore stop
} 


// CCW

void b1PushCallback(void *ptr)  // Rotore indietro CCW
{
  digitalWrite(3, HIGH);  
}  
void b1PopCallback(void *ptr)  
{
  digitalWrite(3, LOW);  // Rotore stop
}  


void b17PushCallback(void *ptr)  
{
  digitalWrite(3, HIGH);  // Rotore indietro da pagina 3 CCW
} 
void b17PopCallback(void *ptr)  
{
  digitalWrite(3, LOW);  // Rotore stop
} 

// Inizio prova puntamento da tastierino numerico ////////////////////////////////////////////////////////////////////////////////////////////////////////////////



//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 // End of press event

// Cambio eventi a seconda della pagina selezionata
void page0PushCallback(void *ptr) 
{
  CurrentPage = 0;  
}  
void page1PushCallback(void *ptr)  
{
  CurrentPage = 1;  
} 
void page2PushCallback(void *ptr)  
{
  CurrentPage = 2;  
} 
void page3PushCallback(void *ptr) 
{
  CurrentPage = 3;  
}  // Fine cambio eventi


void setup() 
{

  pinMode(PotentiometerPin, INPUT);  
  Serial.begin(9600);  


  b15.attachPush(b15PushCallback);
  b0.attachPush(b0PushCallback);
  b0.attachPop(b0PopCallback);  
  b1.attachPush(b1PushCallback); 
  b1.attachPop(b1PopCallback); 
                                  // INSERIRE b15 PAGINA 2?????
  b16.attachPush(b16PushCallback);
  b16.attachPop(b16PopCallback);  
  b17.attachPush(b17PushCallback); 
  b17.attachPop(b17PopCallback); 
  page0.attachPush(page0PushCallback);  // Pagina controllo rotazione
  page1.attachPush(page1PushCallback);  // Pagina cartina zone DXCC
  page2.attachPush(page2PushCallback);  // Pagina tastierino numerico
  page3.attachPush(page3PushCallback);  // Pagina Elevazione e azimuth


  pinMode(13, OUTPUT); // Led overlap
  pinMode(2, OUTPUT);  //Rotazione in senso orario CW
  pinMode(3, OUTPUT);  //Rotazione in senso antiorario CCW

}  //Fine SETUP

void loop() 
{

  delay(100);  

  PotentiometerValue = analogRead(PotentiometerPin);  // leggi il potenziometro da 0 a 1023

  
 if(CurrentPage == 2){ 
  

Numerogradi = map(PotentiometerValue, 5, 1023, 0, 450);
 if(Numerogradi > 359)  // se il valore di rotazione supera i 359°
  {
    Numerogradi = Numerogradi - 360;  // Sottrai 360° e riparti da 0° in overlap
  }

  Serial.print("n0.val=");  
  Serial.print(Numerogradi);  
  Serial.write(0xff);  
  Serial.write(0xff);
  Serial.write(0xff);
} 

  
if(CurrentPage == 3){ 
  

Numerogradi = map(PotentiometerValue, 5, 1023, 0, 450);
 if(Numerogradi > 359)  // se il valore di rotazione supera i 359°
  {
    Numerogradi = Numerogradi - 360;  // Sottrai 360° e riparti da 0° in overlap
  }

  Serial.print("n0.val=");  
  Serial.print(Numerogradi);  
  Serial.write(0xff);  
  Serial.write(0xff);
  Serial.write(0xff);
}

  if(CurrentPage == 0){ 

Numerogradi = map(PotentiometerValue, 5, 1023, 0, 450);
 if(Numerogradi > 359)  // se il valore di rotazione supera i 359°
  {
    Numerogradi = Numerogradi - 360;  // Sottrai 360° e riparti da 0° in overlap
  }

  Serial.print("n0.val=");  
  Serial.print(Numerogradi);  
  Serial.write(0xff);  
  Serial.write(0xff);
  Serial.write(0xff);


  GaugeValue = map(PotentiometerValue, 5, 1023, 90, 540);  

  if(GaugeValue > 359)  // se il valore di rotazione supera i 359°
  {
    GaugeValue = GaugeValue - 360;  // ricomincia da 0° (overlap)
  }

  Serial.print("z0.val=");  
  Serial.print(GaugeValue); 
  Serial.write(0xff);  
  Serial.write(0xff);
  Serial.write(0xff);



  Serial.print("va0.val=");  
  Serial.print(GaugeValue);  
  Serial.write(0xff);  
  Serial.write(0xff);
  Serial.write(0xff);


  ProgressBarValue = map(PotentiometerValue, 5, 818, 0, 100); 
  Serial.print("j0.val="); 
  Serial.print(ProgressBarValue);  
  Serial.write(0xff);  
  Serial.write(0xff);
  Serial.write(0xff);
  
  ProgressBar2Value = map(PotentiometerValue, 819, 1023, 0, 100);
  Serial.print("j1.val="); 
  Serial.print(ProgressBar2Value);
  Serial.write(0xff);  
  Serial.write(0xff);
  Serial.write(0xff);


  
// Led indicatore di overlap 
if(ProgressBar2Value > 2)
 {
  digitalWrite(13,HIGH); // Se la barra di OVERLAP parte, accendi il led
 }
else
 {
  digitalWrite(13,LOW);}  

if(ProgressBar2Value > 99)
  {
 digitalWrite(2,LOW);
  } 


  nexLoop(nex_listen_list);  // controlla ogni azione touch

}}

Allora ammetto che avrei potuto argomentare, il discorso parte dal fatto che hai allegato il compilato del Nextion anziché il sorgente che avrebbe consentito di essere più precisi senza andare ad indovinare nomi dei pulsanti ecc.
Comunque hai aggiunto parzialmente la gestione del pulsante invio, devi aggiungere la sua funzione di callback e all'interno della funzione che scatta alla pressione del pulsante invio devi leggere il valore contenuto nella casella di testo con i gradi impostati, fatto questo (guarda nella libreria c'è il metodo per leggere il testo di una casella) allora puoi implementare il resgo, intanto se riesci ad ottenere l'informazione dei gradi sei già quasi alla soluzione del problema, senza quest'informazione non puoi andare a implementare la rotazione

Ti ringrazio. Proverò a leggere la libreria per capirci qualcosa.
Grazie ancora.

Dovrebbe essere getString o una roba del genere