Error con contador de personas y pantalla lcd

Hola, no soy muy bueno en programación asi que necesito ayuda.

Quiero hacer un contador de personas, cuando entran y cuando salen junto con una pantalla lcd i2c. Lo estoy haciendo en tinkercad para después hacerlo ya normal

Acá esta el código que tengo hasta ahora, es con 2 sensores ultrasonido

#define trigPin 13
#define echoPin 12
#define trigPin 11
#define echoPin 10
int counter = 0;
int currentState = 0;
int previousState = 0;
int seconds = 0;



void setup() {
  Serial.begin (9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}

void loop() {
  long duration, distance;
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds (10);
  duration = pulseIn(echoPin, HIGH);
  distance = duration/2 / 29.1;
  if (distance <= 50) {
    currentState = 1;
  }
  else {
    currentState = 0;
  }
  delay(100);
  if(currentState != previousState){
if(currentState == 1){
counter = counter + 1;
Serial.println(counter);
   }
    {
   if(currentState != previousState)
if(currentState == 1){
counter = counter - 1;
Serial.println(counter);
   }
    }
  }
}

Este es un que viene por defecto pero lo estoy usando para intentar y no resulta

#include <Adafruit_LiquidCrystal.h>

int seconds = 0;

Adafruit_LiquidCrystal lcd_1(0);

void setup()
{
  lcd_1.begin(16, 2);

  lcd_1.print("hello world");
}

void loop()
{
  lcd_1.setCursor(0, 1);
  lcd_1.print(seconds);
  lcd_1.setBacklight(1);
  delay(500); // Wait for 500 millisecond(s)
  lcd_1.setBacklight(0);
  delay(500); // Wait for 500 millisecond(s)
  seconds += 1;
}

Y necesito la pantalla lcd que ya lo intente por separado y funciona, pero no puedo hacer que los 2 códigos funcionen al mismo tiempo y no se porque

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