Measuring Distances with Ultrasonic Sensor and ESP32: Displaying Results on an I2C LCD Display.

Поділитися
Вставка
  • Опубліковано 31 жов 2024

КОМЕНТАРІ • 4

  •  2 місяці тому

    Muito obrigado professor, estou aprendendo muito com suas aulas.

  •  2 місяці тому

    // Código da aula
    #include
    LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
    #define TRIG 32
    #define ECHO 33
    void setup()
    {
    lcd.init(); // INICIALIZA O DISPLAY

    pinMode(TRIG, OUTPUT);
    pinMode(ECHO, INPUT);

    pinMode(19, OUTPUT);
    pinMode(18, OUTPUT);
    pinMode(5, OUTPUT);
    pinMode(17, OUTPUT);
    pinMode(16, OUTPUT);
    Serial.begin(115200);
    }
    void loop() {
    digitalWrite(TRIG,HIGH);
    delayMicroseconds(10);
    digitalWrite(TRIG,LOW);
    delayMicroseconds(10);
    float duracao = pulseIn(ECHO, HIGH);
    float distancia = duracao*0.034/2;
    lcd.backlight();
    lcd.setCursor(0,0); //COLUNAS E LINHAS
    lcd.print("Sensor ultrassonico");
    lcd.setCursor(0,1); //COLUNAS E LINHAS
    lcd.print(distancia);
    delay(100);
    if (distancia20) && (distancia60) && (distancia100) {
    digitalWrite(19, HIGH);
    digitalWrite(18, HIGH);
    digitalWrite(5, HIGH);
    digitalWrite(17, HIGH);
    digitalWrite(16, HIGH);
    }
    }