OK und wider ein neues Problem o man
soweit geht jetzt alles
aber wie bekomme ich das hin das wen ich Button bt4 auf HIGH stelle das dann automatisch der Button bt5 deaktiviert wird so das der ohne Funktion ist bis ich bt4 wider auf LOW habe
hab das mit digitalWrite LOW versucht aber das funktioniert so nicht wie ich das meine
#include <Nextion.h>
const int Relay1 = 7;
const int Relay2 = 8;
const int Relay3 = 9;
const int Relay4 = 10;
const int co2A = 11;
const int co2M = 12;
NexDSButton bt0 = NexDSButton(4, 5, "bt0"); // Dual state button added
NexDSButton bt1 = NexDSButton(4, 1, "bt1"); // Dual state button added
NexDSButton bt2 = NexDSButton(4, 2, "bt2"); // Dual state button added
NexDSButton bt3 = NexDSButton(4, 3, "bt3"); // Dual state button added
NexDSButton bt4 = NexDSButton(2, 1, "bt4"); // Dual state button added
NexDSButton bt5 = NexDSButton(2, 2, "bt5"); // Dual state button added
NexTouch *nex_listen_list[] = {
&bt0, // Dual state button added
&bt1, // Dual state button added
&bt2, // Dual state button added
&bt3, // Dual state button added
&bt4, // Dual state button added
&bt5, // Dual state button added
NULL
};
void bt0PopCallback(void *ptr) // Release event for dual state button bt0
{
uint32_t number5 = 0; // Create variable to store value we are going to get
bt0.getValue(&number5); // Read value of dual state button to know the state (0 or 1)
if(number5 == 1){ // If dual state button is equal to 1 (meaning is ON)...
digitalWrite(7, LOW); // Turn ON internal LED
}else{ // Since the dual state button is OFF...
digitalWrite(7, HIGH); // Turn OFF internal LED
}
} // End of release event
void bt1PopCallback(void *ptr) // Release event for dual state button bt0
{
uint32_t number5 = 0; // Create variable to store value we are going to get
bt1.getValue(&number5); // Read value of dual state button to know the state (0 or 1)
if(number5 == 1){ // If dual state button is equal to 1 (meaning is ON)...
digitalWrite(8, LOW); // Turn ON internal LED
}else{ // Since the dual state button is OFF...
digitalWrite(8, HIGH); // Turn OFF internal LED
}
} // End of release event
void bt2PopCallback(void *ptr) // Release event for dual state button bt0
{
uint32_t number5 = 0; // Create variable to store value we are going to get
bt2.getValue(&number5); // Read value of dual state button to know the state (0 or 1)
if(number5 == 1){ // If dual state button is equal to 1 (meaning is ON)...
digitalWrite(9, LOW); // Turn ON internal LED
}else{ // Since the dual state button is OFF...
digitalWrite(9, HIGH); // Turn OFF internal LED
}
} // End of release event
void bt3PopCallback(void *ptr) // Release event for dual state button bt0
{
uint32_t number5 = 0; // Create variable to store value we are going to get
bt3.getValue(&number5); // Read value of dual state button to know the state (0 or 1)
if(number5 == 1){ // If dual state button is equal to 1 (meaning is ON)...
digitalWrite(10, LOW); // Turn ON internal LED
}else{ // Since the dual state button is OFF...
digitalWrite(10, HIGH); // Turn OFF internal LED
}
} // End of release event
void bt4PopCallback(void *ptr) // Release event for dual state button bt0
{
uint32_t number5 = 0; // Create variable to store value we are going to get
bt4.getValue(&number5); // Read value of dual state button to know the state (0 or 1)
if(number5 == 1){ // If dual state button is equal to 1 (meaning is ON)...
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
}else{ // Since the dual state button is OFF...
digitalWrite(12, LOW);
digitalWrite(11, LOW); // Turn OFF internal LED
}
} // End of release event
void bt5PopCallback(void *ptr) // Release event for dual state button bt0
{
uint32_t number5 = 0; // Create variable to store value we are going to get
bt5.getValue(&number5); // Read value of dual state button to know the state (0 or 1)
if(number5 == 1){ // If dual state button is equal to 1 (meaning is ON)...
digitalWrite(12, HIGH); // Turn ON internal LED
}else{ // Since the dual state button is OFF...
digitalWrite(12, LOW); // Turn OFF internal LED
}
} // End of release event
void setup() {
bt0.attachPop(bt0PopCallback); // Dual state button bt0 release
bt1.attachPop(bt1PopCallback); // Dual state button bt0 release
bt2.attachPop(bt2PopCallback); // Dual state button bt0 release
bt3.attachPop(bt3PopCallback); // Dual state button bt0 release
bt4.attachPop(bt4PopCallback); // Dual state button bt0 release
bt5.attachPop(bt5PopCallback); // Dual state button bt0 release
Serial.begin(9600);
pinMode(Relay1,OUTPUT);
pinMode(Relay2,OUTPUT);
pinMode(Relay3,OUTPUT);
pinMode(Relay4,OUTPUT);
pinMode(co2A,OUTPUT);
pinMode(co2M,OUTPUT);
}
void loop(){
nexLoop(nex_listen_list);
}