Switch not working in my database project esp32

Hi,

I was doing a database project from random nerd tutorials(ESP32: Getting Started with Deta Base (Free Database) | Random Nerd Tutorials) and I was adding a switch and now the esp32 is not picking up a reading from the switch.

Here is my code:

void setup() {
  pinMode(led, OUTPUT);
  pinMode(push_button, INPUT);

  Serial.begin(115200);
  Serial.println("Let's begin initialization");
  pinMode(LED, OUTPUT);
  digitalWrite(LED, LOW);
  Serial.println("Reached before WiFi init");
  WiFi.begin("Wifi name", "Wifi password");
  Serial.println("Waiting to connect to WiFi");
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println();
  digitalWrite(LED, HIGH);

}

void loop() {
  int state = digitalRead(push_button);

  if (state == HIGH) {
    digitalWrite(led, HIGH);
    Serial.println(state);
    Serial.println("LED ON");

  }   else {
    Serial.println(state);
    digitalWrite(led, LOW);
    Serial.println("LED OFF");
    printResult(detaObj.insertObject("{\"item\":{\"Ad\":\"Esp32\",\"Name\":Saleem}}"));
    Serial.println();
  }


  printResult(detaObj.deleteObject("Name"));
  Serial.println();

  printResult(detaObj.deleteObject("Saleem"));
  Serial.println();

  printResult(detaObj.deleteObject("Hussain"));
  Serial.println();

  printResult(detaObj.deleteObject("Ismaeel"));
  Serial.println();

  printResult(detaObj.deleteObject("age"));
  Serial.println();

  //  printResult(detaObj.insertObject("{\"item\":{\"Ad\":\"Esp32\",\"Name\":Saleem}}"));
  //  Serial.println();
  //
  //  printResult(detaObj.insertObject("{\"item\":{\"Ad\":\"Brunel\",\"Name\":Hussain}}"));
  //  Serial.println();
  //
  //  printResult(detaObj.insertObject("{\"item\":{\"Ad\":\"Hafiz\",\"Name\":Ismaeel}}"));
  //  Serial.println();
  //
  //  printResult(detaObj.insertObject("{\"item\":{\"Name\":\"Saleem\",\"age\":9}}"));
  //  Serial.println();
  //
  //  printResult(detaObj.insertObject("{\"item\":{\"Name\":\"Hussain\",\"age\":39}}"));
  //  Serial.println();
  //
  //  printResult(detaObj.insertObject("{\"item\":{\"Name\":\"Ismaeel\",\"age\":8}}"));
  //  Serial.println();
  //
  //
  //  printResult(detaObj.updateObject("{\"increment\":{\"age\":9}}", "Saleem"));
  //  Serial.println();
  //
  //  printResult(detaObj.updateObject("{\"increment\":{\"age\":39}}", "Hussian"));
  //  Serial.println();
  //
  //  printResult(detaObj.updateObject("{\"increment\":{\"age\":8}}", "Ismaeel"));
  //  Serial.println();
  //
  //
  //  printResult(detaObj.query("{\"query\":[{\"age?lt\": 10}]}"));
  //  Serial.println();

}

Not even on line works alone!

Your topic was MOVED to its current forum category which is more appropriate than the original as it has nothing to do with Installation and Troubleshooting of the IDE

Or at least part of it
What is in the rest of it ?

post the whole code and might as well post an image of the project.

I cant because it has details :frowning: .

you mean like passwords an stuff?

Put them in a new tab called secrets.h and use an include. that way you don't post them with the copied code.

like this

#include <ESP32Time.h>
#include <WiFi.h>
#include <PubSubClient.h>
#include "certs.h" // include the connection info for WiFi and MQTT


void connectToWiFi()
{
  int TryCount = 0;
  while ( WiFi.status() != WL_CONNECTED )
  {
    TryCount++;
    WiFi.disconnect();
    WiFi.begin( SSID, PASSWORD );
    vTaskDelay( 4000 );
    if ( TryCount == 10 )
    {
      ESP.restart();
    }
  }
  WiFi.onEvent( WiFiEvent );
} // void connectToWiFi()
//////

the passwords are in certs.h.

Okay,

#include <detaBaseArduinoESP32.h>
#include <WiFiClientSecure.h>
#define LED 2

char* apiKey = "api";
char* detaID = "id";
char* detaBaseName = "name";

int led = 13;
int push_button = 15;


WiFiClientSecure client;
DetaBaseObject detaObj(client, detaID, detaBaseName, apiKey, true);


void setup() {
  pinMode(led, OUTPUT);
  pinMode(push_button, INPUT);

  Serial.begin(115200);
  Serial.println("Let's begin initialization");
  pinMode(LED, OUTPUT);
  digitalWrite(LED, LOW);
  Serial.println("Reached before WiFi init");
  WiFi.begin("SCCD", "password");
  Serial.println("Waiting to connect to WiFi");
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println();
  digitalWrite(LED, HIGH);

}

void loop() {
  int state = digitalRead(push_button);

  if (state == HIGH) {
    digitalWrite(led, HIGH);
    Serial.println(state);
    Serial.println("LED ON");

  }   else {
    Serial.println(state);
    digitalWrite(led, LOW);
    Serial.println("LED OFF");
    printResult(detaObj.insertObject("{\"item\":{\"Ad\":\"Esp32\",\"Name\":Saleem}}"));
    Serial.println();
  }


  printResult(detaObj.deleteObject("Name"));
  Serial.println();

  printResult(detaObj.deleteObject("Saleem"));
  Serial.println();

  printResult(detaObj.deleteObject("Hussain"));
  Serial.println();

  printResult(detaObj.deleteObject("Ismaeel"));
  Serial.println();

  printResult(detaObj.deleteObject("age"));
  Serial.println();

  //  printResult(detaObj.insertObject("{\"item\":{\"Ad\":\"Esp32\",\"Name\":Saleem}}"));
  //  Serial.println();
  //
  //  printResult(detaObj.insertObject("{\"item\":{\"Ad\":\"Brunel\",\"Name\":Hussain}}"));
  //  Serial.println();
  //
  //  printResult(detaObj.insertObject("{\"item\":{\"Ad\":\"Hafiz\",\"Name\":Ismaeel}}"));
  //  Serial.println();
  //
  //  printResult(detaObj.insertObject("{\"item\":{\"Name\":\"Saleem\",\"age\":9}}"));
  //  Serial.println();
  //
  //  printResult(detaObj.insertObject("{\"item\":{\"Name\":\"Hussain\",\"age\":39}}"));
  //  Serial.println();
  //
  //  printResult(detaObj.insertObject("{\"item\":{\"Name\":\"Ismaeel\",\"age\":8}}"));
  //  Serial.println();
  //
  //
  //  printResult(detaObj.updateObject("{\"increment\":{\"age\":9}}", "Saleem"));
  //  Serial.println();
  //
  //  printResult(detaObj.updateObject("{\"increment\":{\"age\":39}}", "Hussian"));
  //  Serial.println();
  //
  //  printResult(detaObj.updateObject("{\"increment\":{\"age\":8}}", "Ismaeel"));
  //  Serial.println();
  //
  //
  //  printResult(detaObj.query("{\"query\":[{\"age?lt\": 10}]}"));
  //  Serial.println();

}

What serial output do you get?

At the moment the code looks good, post an image or 2 of the project.

Nothing from the switch just for info it only works without the code and doesn't work with the code.

Do you mean the circuitry?

A schematic would be great. An image taken of the project is my previous request.

What project ? You can go see the link down below:

Or do you mean my code?

Screenshot 2022-10-12 200607
Here is a picture of my circuitry and you have got my code.

The switch is wired incorrectly.

How?

That wiring is so different from the tutorial.