#include <WiFi.h>
const char* ssid = "Familia Ramirez Rodriguez";
const char* password = "35354681julu";
#include <WiFi.h>
// Pines de los segmentos de 7 segmentos (a, b, c, d, e, f, g)
int segmentPins[7] = {2, 4, 5, 18, 19, 21, 22};
// Configuración de los pines
void setup() {
Serial.begin(115200);
for (int i = 0; i < 7; i++) {
pinMode(segmentPins[i], OUTPUT);
}
// Configuración Wi-Fi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Conectando a Wi-Fi...");
}
Serial.println("Conectado a Wi-Fi");
Serial.println("Dirección IP: ");
Serial.println(WiFi.localIP());
}
// Función para mostrar un dígito en 7 segmentos usando ecuaciones booleanas
void mostrarDigito(int digito) {
// Ecuaciones booleanas para encender segmentos según el dígito
bool a = (digito != 1 && digito != 4);
bool b = (digito != 5 && digito != 6);
bool c = (digito != 2);
bool d = (digito != 1 && digito != 4 && digito != 7);
bool e = (digito == 0 || digito == 2 || digito == 6 || digito == 8);
bool f = (digito != 1 && digito != 2 && digito != 3 && digito != 7);
bool g = (digito != 0 && digito != 1 && digito != 7);
// Encender o apagar cada segmento
digitalWrite(segmentPins[0], a);
digitalWrite(segmentPins[1], b);
digitalWrite(segmentPins[2], c);
digitalWrite(segmentPins[3], d);
digitalWrite(segmentPins[4], e);
digitalWrite(segmentPins[5], f);
digitalWrite(segmentPins[6], g);
}
void display0() {
mostrarDigito(0);
delay(500);
mostrarDigito(1);
delay(500);
mostrarDigito(2);
delay(500);
mostrarDigito(3);
delay(500);
}
void display1() {
mostrarDigito(4);
delay(500);
mostrarDigito(5);
delay(500);
mostrarDigito(6);
delay(500);
mostrarDigito(7);
delay(500);
}
void display2() {
mostrarDigito(8);
delay(500);
mostrarDigito(9);
delay(500);
mostrarDigito(0);
delay(500);
mostrarDigito(1);
delay(500);
}
void display3() {
mostrarDigito(2);
delay(500);
mostrarDigito(3);
delay(500);
mostrarDigito(4);
delay(500);
mostrarDigito(5);
delay(500);
}
void loop() {
display0();
display1();
display2();
display3();
// Enviar los datos por Wi-Fi
if (WiFi.status() == WL_CONNECTED) {
WiFiClient client;
if (client.connect("192.168.100.80", 80)) {
client.println("POST /data HTTP/1.1");
client.println("Host: tu_servidor");
client.println("Content-Type: application/x-www-form-urlencoded");
client.print("Content-Length: ");
client.println(13);
client.println();
client.println("display=valor");
client.stop();
}
}
delay(5000);
}