Commutatore antenna con display Nextion

Salve a tutti.
Un paio di anni fa ho creato un commutatore d'antenna wi-fi in quanto avevo problemi a passare tanti cavi.
Ora il problema non sussiste più e ho trasformato il commutatore da wi-fi a cavo.
Volevo però utilizzare un display touch e ho optato per il Nextion 3,2.
Mi sono disegnato con il suo editor un layout provvisorio e i pulsanti touch.. fino a qui tutto bene...
Durante la riscrittura dello sketch però mi sono bloccato e trovando poche info in rete ho pensato di chiedere a Voi esperti.
In pratica schiacciando un pulsante touch devo alzare una porta di Arduino... ma non è finita.
Oltra a ciò devo far apparire sul display il nome della selezione fatta (con i display tradizionali non avevo nessun problema) e devo far leggere la EEPROM e scrivere sul display l'ultima selezione memorizzata...
Poi devo far sentire ad Arduino se in una porta arriva tensione e nel caso fargli scrivere altre cose (conferma di avvenuta commutazione).
per ora mi basterebbe superare il primo scoglio, ossia accendere 6 led con i relativi 6 pulsanti.
Allego lo sketch che sto scrivendo dove manca la parte loop.
Se qualcuno potesse dirmi come far alzare una porta sarei quasi a cavallo.....
In ogni caso grazie.

#include "Nextion.h"

 
const int ant1hf = A0;
const int ant2hf = A1;
const int ant3hf = A2;
const int ant1Vhf = A3;
const int ant2Vhf = A4;
const int ant3Vhf = A5;
const int confant1hf = 2;
const int confant2hf = 3;
const int confant3hf = 4;
const int confant1Vhf = 5;
const int confant2Vhf = 6;
const int confant3Vhf = 7;
const int resethf = A6;
const int resetVhf = A7;
const int led = 13;
 
NexButton b0 = NexButton(0, 1, "b0");
NexButton b1 = NexButton(0, 2, "b1");
NexButton b2 = NexButton(0, 3, "b2");
NexButton b3 = NexButton(0, 4, "b3");
NexButton b4 = NexButton(0, 5, "b4");
NexButton b5 = NexButton(0, 6, "b5");

 

 
 
 
NexTouch *nex_listen_list[] =
{
  &b0,
  &b1,
  &b2,
  &b3,
  &b4,
  &b5,
  NULL
};

void b0PushCallback(void *ptr)  // Press event for button b1
{
  digitalWrite(13, HIGH);  // Turn ON internal LED
}  // End of press event

void b0PopCallback(void *ptr)  // Release event for button b1
{
  digitalWrite(13, LOW);  // Turn OFF internal LED
} 












void setup()
{
  Serial.begin(9600);
 
  pinMode(ant1hf, OUTPUT);
  pinMode(ant2hf, OUTPUT);
  pinMode(ant3hf, OUTPUT);
  pinMode(ant1Vhf, OUTPUT);
  pinMode(ant2Vhf, OUTPUT);
  pinMode(ant3Vhf, OUTPUT);
  pinMode(confant1hf, INPUT);
  pinMode(confant2hf, INPUT);
  pinMode(confant3hf, INPUT);
  pinMode(confant1Vhf, INPUT);
  pinMode(confant2Vhf, INPUT);
  pinMode(confant3Vhf, INPUT);
  pinMode(resethf, OUTPUT);
  pinMode(resetVhf, OUTPUT);
  pinMode(led, OUTPUT);

  b0.attachPush(b0PushCallback);  // Button press
  b0.attachPop(b0PopCallback);  // Button release

}
void loop()
{

}

Non so che modello di Arduino usi.
I pin A6 e A7 non sono presenti su tutti i modelli e se sono presenti non in tutti possono essere usati come pin digitali.
Ciao Uwe

Ciao Uwe e grazie per la risposta.
Uso un Nano che ha le 8 porte analogiche (A0,A7).
Sono riuscito a far funzionare il tutto dopo una giornata a far fumare il cervello....
Il problema era che prima di mandare alta la porta selezionata dovevo mandare alta la porta del reset dei relè che sono bistabili. Quindi quando seleziono una antenna devo prima resettare tutti i relè di quelle bande. Il tutto per 2 in quanto sono ovviamente divise le bande HF da quelle VHF.
Ora devo "solo" riuscire a far apparire il nome dell'antenna selezionata sul display... poi dovrò far apparire all'avvio l'ultima antenna selezionata prima di spegnere il cui nome si è salvato sulla EEPROM, in modo da sapere quale antenna è collegata senza dover riselezionare per sicurezza.
Allego lo sketch che per ora resetta e commuta a dovere.

#include "NexButton.h"
#include "NexText.h"

NexButton b0 = NexButton(0, 1, "b0");
NexButton b1 = NexButton(0, 2, "b1");
NexButton b2 = NexButton(0, 3, "b2");
NexButton b3 = NexButton(0, 4, "b3");
NexButton b4 = NexButton(0, 5, "b4");
NexButton b5 = NexButton(0, 6, "b5");

char buffer[10] = {0};

NexTouch *nex_Listen_List[] = 
{
    &b0,
    &b1,
    &b2,
    &b3,
    &b4,
    &b5,
    NULL
};


void b0PopCallback(void *ptr)
{
    NexButton *btn = (NexButton *)ptr;
    memset(buffer, 0, sizeof(buffer));
    btn->getText(buffer, sizeof(buffer));
    if (strcmp(buffer,"ON"))
    {
        digitalWrite(8, HIGH);
        delay(200);
        digitalWrite(8,LOW);
        delay(200);
        digitalWrite(2, HIGH);
        strcpy(buffer, "ON");
delay(200);

        digitalWrite(2, LOW);
        strcpy(buffer, "OFF");
    }
}
void b1PopCallback(void *ptr)
{
    NexButton *btn = (NexButton *)ptr;
    memset(buffer, 0, sizeof(buffer));
    btn->getText(buffer, sizeof(buffer));
    if (strcmp(buffer,"ON"))
    {
         digitalWrite(8, HIGH);
         delay(200);
         digitalWrite(8,LOW);
         delay(200);
         digitalWrite(3, HIGH);
         strcpy(buffer, "ON");
delay(200);
        digitalWrite(3, LOW);
        strcpy(buffer, "OFF");
    }
}

void b2PopCallback(void *ptr)
{
    NexButton *btn = (NexButton *)ptr;
    memset(buffer, 0, sizeof(buffer));
    btn->getText(buffer, sizeof(buffer));
    if (strcmp(buffer,"ON"))
    {
        digitalWrite(8, HIGH);
        delay(200);
        digitalWrite(8,LOW);
        delay(200);
        digitalWrite(4, HIGH);
        strcpy(buffer, "ON");
delay(200);
        digitalWrite(4, LOW);
        strcpy(buffer, "OFF");
    }
}

void b3PopCallback(void *ptr)
{
    NexButton *btn = (NexButton *)ptr;
    memset(buffer, 0, sizeof(buffer));
    btn->getText(buffer, sizeof(buffer));
    if (strcmp(buffer,"ON"))
    {
         digitalWrite(9, HIGH);
         delay(200);
         digitalWrite(9,LOW);
         delay(200);
        digitalWrite(5, HIGH);
        strcpy(buffer, "ON");
delay(200);
        digitalWrite(5, LOW);
        strcpy(buffer, "OFF");
    }
}
void b4PopCallback(void *ptr)
{
    NexButton *btn = (NexButton *)ptr;
    memset(buffer, 0, sizeof(buffer));
    btn->getText(buffer, sizeof(buffer));
    if (strcmp(buffer,"ON"))
    {
         digitalWrite(9, HIGH);
         delay(200);
         digitalWrite(9,LOW);
         delay(200);
        digitalWrite(6, HIGH);
        strcpy(buffer, "ON");
delay(200);
        digitalWrite(6, LOW);
        strcpy(buffer, "OFF");
    }
}
void b5PopCallback(void *ptr)
{
    NexButton *btn = (NexButton *)ptr;
    memset(buffer, 0, sizeof(buffer));
    btn->getText(buffer, sizeof(buffer));
    if (strcmp(buffer,"ON"))
    {
         digitalWrite(9, HIGH);
         delay(200);
         digitalWrite(9,LOW);
         delay(200);
        digitalWrite(7, HIGH);
        strcpy(buffer, "ON");
delay(200);
        digitalWrite(7, LOW);
        strcpy(buffer, "OFF");
    }
}
void setup(void)
{
    nexInit();
    b0.attachPop(b0PopCallback, &b0);
    b1.attachPop(b1PopCallback, &b1);
    b2.attachPop(b2PopCallback, &b2);
    b3.attachPop(b3PopCallback, &b3);
    b4.attachPop(b4PopCallback, &b4);
    b5.attachPop(b5PopCallback, &b5);
//setting port OUTPUT
    pinMode(2, OUTPUT);// Deltaloop
    pinMode(3, OUTPUT);// Dipolo 40mt
    pinMode(4, OUTPUT);// Libero
    pinMode(5, OUTPUT);// YagiU/Vhf
    pinMode(6, OUTPUT);// Libero
    pinMode(7, OUTPUT);// Libero
    pinMode(8, OUTPUT);//azzeramento HF
    pinMode(9, OUTPUT);//azzeramentoU/Vhf
//initializing  port 
    digitalWrite(2, LOW);
    digitalWrite(3, LOW);
    digitalWrite(4, LOW);
    digitalWrite(5, LOW);
    digitalWrite(6, LOW);
    digitalWrite(7, LOW);
    digitalWrite(8, LOW);
    digitalWrite(9, LOW);
}

void loop(void)
{
    nexLoop(nex_Listen_List);
}