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