Problema con println en mi esp32

Buenas, mi problema es el siguiente, estaba intentando hacer un proyecto, (Iot 4 leds, 4 sensores de movimiento que prenderan esos mismos leds, y un sensor de temperatura), el caso es que tras terminar el codigo y comenzar a probarlo, no me detecta como conectado el esp32 en la pag Iot de blynk que es la que me designaron para mi proyecto, luego comienzo a ver mas a fondo, intento hacer prints de pantalla para ver si es algun problema de internet, y me doy cuenta que ni siquiera los imprime, tambien puse varios mas en otras partes del codigo para identificar, pero los salta a todos por alto.(Si estoy seguro de estar usando el mismo serial que incialize en el monitor y en el codigo)
Este es mi codigo:

#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>


char auth[] = "Codigo de auth";
//Conexion a internet
const char* ssid = "Nombre_red";
const char* password = "Contra";


// Pines de los sensores de movimiento
 int motionSensor1 = 13;
 int motionSensor2 = 21;
 int motionSensor3 = 14;
 int motionSensor4 = 27;

// Pines de los LEDs
 int led1 = 15;
 int led2 = 2;
 int led3 = 4;
 int led4 = 5;

// Pin del sensor de temperatura
const int temperatureSensor = 26;

// Valor de los sensores de movimiento
int motionSensor1Value = 0;
int motionSensor2Value = 0;
int motionSensor3Value = 0;
int motionSensor4Value = 0;

// Valor del sensor de temperatura
float temperature = 0;

void setup() {
  Serial.begin(115200);
  // Inicializar WiFi y Blynk
  WiFi.begin(ssid,password );
  Blynk.begin(auth, ssid, password);
      
  int wifiStatus = WiFi.status();
     Serial.println("Dios librame del mal");
  if (wifiStatus == WL_CONNECTED) {
    Serial.println("Conectado a la red WiFi");
  } else {
    Serial.println("No conectado a la red WiFi");
  }
  



  // Inicializar pines de los sensores de movimiento como entradas
  pinMode(motionSensor1, INPUT);
  pinMode(motionSensor2, INPUT);
  pinMode(motionSensor3, INPUT);
  pinMode(motionSensor4, INPUT);
  pinMode(temperatureSensor,INPUT);

  // Inicializar pines de los LEDs como salidas
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
}

void loop() {

  // Leer el valor del sensor de temperatura
  temperature = analogRead(temperatureSensor);

  // Enviar el valor del sensor de temperatura a Blynk
  Blynk.virtualWrite(V0, temperature);

  

  // Procesar cualquier comunicación entre el ESP32 y Blynk
  Blynk.run();
  
}

// Esta función se llama cuando se pulsa el botón en la aplicación de Blynk

BLYNK_WRITE(V1){
  // Obtiene el valor del botón (0 o 1)
  int buttonState = param.asInt();

  // Si el valor es 1, enciende el LED
  if (buttonState == 1)
  {
    digitalWrite(led1, HIGH);
  }
  // Si el valor es 0, apaga el LED
  else
  {
    digitalWrite(led1, LOW);
  }
}

//V2
BLYNK_WRITE(V2){
  // Obtiene el valor del botón (0 o 1)
  int buttonState = param.asInt();

  // Si el valor es 1, enciende el LED
  if (buttonState == 1)
  {
    digitalWrite(led2, HIGH);
  }
  // Si el valor es 0, apaga el LED
  else
  {
    digitalWrite(led2, LOW);
  }
}
//v3
BLYNK_WRITE(V3)
{
  // Obtiene el valor del botón (0 o 1)
  int buttonState = param.asInt();

  // Si el valor es 1, enciende el LED
  if (buttonState == 1)
  {
    digitalWrite(led3, HIGH);
  }
  // Si el valor es 0, apaga el LED
  else
  {
    digitalWrite(led3, LOW);
  }
}
//v4
BLYNK_WRITE(V4){
  // Obtiene el valor del botón (0 o 1)
  int buttonState = param.asInt();

  // Si el valor es 1, enciende el LED
  if (buttonState == 1)
  {
    digitalWrite(led4, HIGH);
  }
  // Si el valor es 0, apaga el LED
  else
  {
    digitalWrite(led4, LOW);
  }
}
//Sensores
BLYNK_WRITE(V5)
{
  // Obtiene el valor del botón (0 o 1)
  int buttonState = param.asInt();

  // Si el valor es 1, enciende el LED
  if (buttonState == 1)
  {
      // Leer los valores de los sensores de movimiento
  motionSensor1Value = digitalRead(motionSensor1);
  motionSensor2Value = digitalRead(motionSensor2);
  motionSensor3Value = digitalRead(motionSensor3);
  motionSensor4Value = digitalRead(motionSensor4);

  // Si alguno de los sensores de movimiento detecta movimiento, prender el LED correspondiente
  digitalWrite(led1, motionSensor1Value);
  digitalWrite(led2, motionSensor2Value);
  digitalWrite(led3, motionSensor3Value);
  digitalWrite(led4, motionSensor4Value);
  }
  // Si el valor es 0, apaga el LED
  else
  {
    digitalWrite(led1, LOW);
    digitalWrite(led2, LOW);
    digitalWrite(led3, LOW);
    digitalWrite(led4, LOW);
  }
}

Moderador:
Tema movido a Microcontroladores.
Todo lo no Arduino va en esta sección.

Vuelve a 0.
Crea un código simple que solo imprima. Funciona? Si lo hace comienza a incorporar en forma sistemática cosas, no todo de golpe, y asi podras ubicar el responsable.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.