Hi !
My code is correct and it work perfectly BUT... I want add one push button for ON/OFF my lights.
How add 2 push buttons, one for each ligh?
Thks !!!!
#ifdef ARDUINO_ARCH_ESP32
#include <WiFi.h>
#else
#include <ESP8266WiFi.h>
#endif
#include <Espalexa.h>
int Fokita = D1;
int Foco = D2;
int Led = D8;
const char* ssid = "xxxx";
const char* password = "xxxxx";
Espalexa alexita;
void FuncionFokita(uint8_t brightness);
void FuncionFoco(uint8_t brightness);
void setup() {
Serial.begin(115200);
pinMode(Fokita, OUTPUT);
pinMode(Foco, OUTPUT);
pinMode(Led, OUTPUT);
ConectarWifi();
alexita.addDevice("Foco", FuncionFoco);
alexita.addDevice("Fokita", FuncionFokita);
alexita.begin();
}
void loop() {
ConectarWifi();
alexita.loop();
delay(1);
}
void ConectarWifi() {
if (WiFi.status() != WL_CONNECTED) {
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
Serial.println("");
Serial.println("Connecting to WiFi");
while (WiFi.status() != WL_CONNECTED) {
/*digitalWrite(Led, LOW);
delay(1000);
digitalWrite(Led, HIGH);*/
delay(1000);
Serial.print(".");
}
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
digitalWrite(Led, LOW);
delay(1500);
digitalWrite(Led, HIGH);
delay(2000);
digitalWrite(Led, LOW);
}
}
void FuncionFoco(uint8_t brightness) {
Serial.print("Funcion Foco - ");
if (brightness) {
digitalWrite(Foco, 1);
Serial.println(" Encender ");
}
else {
digitalWrite(Foco, 0);
Serial.println(" Apagar ");
}
}
void FuncionFokita(uint8_t brightness) {
Serial.print("Funcion Fokita - ");
if (brightness) {
digitalWrite(Fokita, 1);
Serial.println(" Encender ");
}
else {
digitalWrite(Fokita, 0);
Serial.println(" Apagar ");
}
}