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()
{
}