5. LCD Address is Saved - EnglishNo/ESP32 GitHub Wiki

LCD ์ฃผ์†Œ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•

LCD_Address _ Arduino IDE 2 0 4 2023-04-07 ์˜คํ›„ 3_27_34

LCD ์ฃผ์†Œ ๊ตฌํ•  ๋•Œ ์“ฐ๋Š” ์ฝ”๋“œ


#include <Wire.h> // Wire ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํฌํ•จ <BR>

void setup() {
    Serial.begin(9600); // Serial ํ†ต์‹  ์‹œ์ž‘
    while (!Serial); // Serial ํ†ต์‹  ์ดˆ๊ธฐํ™” (Serial ํ†ต์‹ ์ด ์‹œ์ž‘๋  ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐ)

    Wire.begin(); // I2C ์ธํ„ฐํŽ˜์ด์Šค ์ดˆ๊ธฐํ™”
    Serial.println("Scanning I2C devices..."); // "Scanning I2C devices..." ์ถœ๋ ฅ

    byte count = 0; // ๋ฐœ๊ฒฌ๋œ ์žฅ์น˜ ์ˆ˜๋ฅผ ์ €์žฅํ•  ๋ณ€์ˆ˜ count ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”
    for (byte i = 8; i < 120; i++) { // I2C ์žฅ์น˜์˜ ์ฃผ์†Œ๋Š” 8~119 ์‚ฌ์ด์˜ ๊ฐ’
        Wire.beginTransmission(i); // i ์ฃผ์†Œ์— ๋Œ€ํ•œ I2C ์ „์†ก ์‹œ์ž‘, i ๋ณ€์ˆ˜๊ฐ€ LCD์˜ ์ฃผ์†Œ๋ฅผ ์ธ์ˆ˜๋กœ ๋ฐ›์Œ

        if (Wire.endTransmission() == 0) { // ์ „์†ก์ด ์„ฑ๊ณตํ•˜๋ฉด (0 ๋ฐ˜ํ™˜)
            Serial.print("Found I2C device at address 0x"); // "Found I2C device at address 0x" ์ถœ๋ ฅ

            if (i < 16) { // i๊ฐ€ 16๋ณด๋‹ค ์ž‘์œผ๋ฉด (1์ž๋ฆฌ ์ˆ˜)
                Serial.print("0"); // "0" ์ถœ๋ ฅ
            }

        Serial.println(i, HEX); // i๋ฅผ 16์ง„์ˆ˜๋กœ ์ถœ๋ ฅ
        count++; // ๋ฐœ๊ฒฌ๋œ ์žฅ์น˜ ์ˆ˜ ์ฆ๊ฐ€
        }
    }

    if (count == 0) { // ๋ฐœ๊ฒฌ๋œ ์žฅ์น˜๊ฐ€ ์—†์œผ๋ฉด
        Serial.println("No I2C devices found"); // "No I2C devices found" ์ถœ๋ ฅ
    }

    else { // ๋ฐœ๊ฒฌ๋œ ์žฅ์น˜๊ฐ€ ์žˆ์œผ๋ฉด
        Serial.println("done"); // "done" ์ถœ๋ ฅ
    }
}

void loop() {
    // ์•„๋ฌด ์ž‘์—…๋„ ํ•˜์ง€ ์•Š์Œ
}

LCDํ•˜๊ณ  ESP32 ์—ฐ๊ฒฐ

๋‹ค์šด๋กœ๋“œ

(์ž์„ธํ•œ ๋‚ด์šฉ - https://makernambo.com/m/82)
*์ฃผ์˜ - ์ด ์‚ฌ์ง„์— ๋‚˜์˜ค๋Š” ํ•€๋งต ์œ„์น˜๋Š” ์ €ํฌ๊ฐ€ ์“ฐ๊ณ  ์žˆ๋Š” ESP32ํ•˜๊ณ  ๋‹ค๋ฅด๋ฏ€๋กœ ESP32 ํ•€ ์‚ฌ์šฉ ์šฉ๋„ ์ฐธ๊ณ ์šฉ์œผ๋กœ๋งŒ ๋ด์ฃผ์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

20230409_142037

(์ž์„ธํ•œ ์—ฐ๊ฒฐ๋ฒ• - https://github.com/EnglishNo/ESP32/wiki/ESP32-DHT11-And-LCD)

์ฝ”๋“œ ์ปดํŒŒ์ผ ๋ฐ ์ฃผ์†Œ ์ถœ๋ ฅํ•˜๋Š” ๋ชจ์Šต

-.Clipchamp.1.mp4

(์„ฑ๊ณต์ ์œผ๋กœ ์ฝ”๋“œ ์ปดํŒŒ์ผ์„ ๋๋‚ธ ์˜์ƒ)

LCD_Address _ Arduino IDE 2 0 4 2023-04-09 ์˜คํ›„ 2_33_37

-ESP32์— ์žˆ๋Š” "EN"๋ฒ„ํŠผ์„ ๋‘ ๋ฒˆ ํด๋ฆญํ–ˆ์„ ๋•Œ ๋ฌธ์žฅ์ด ์„ธ ๋ฒˆ ์ถœ๋ ฅ๋œ ๋ชจ์Šต์œผ๋กœ, ์—ฌ๊ธฐ์„œ ์ œ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” LCD์˜ ์ฃผ์†Œ๋Š” "0x27"์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

LCD_Address _ Arduino IDE 2 0 4 2023-04-09 ์˜คํ›„ 2_37_55

-LCD์™€์˜ ์—ฐ๊ฒฐ์„ ์—†์• ๊ณ , "EN"๋ฒ„ํŠผ์„ ๋„ค ๋ฒˆ ๋ˆŒ๋ ธ์„ ๋•Œ์˜ ์ถœ๋ ฅ ๋ชจ์Šต!

์ด๋ฒˆ ์‹ค์Šต์„ ํ†ตํ•ด ์–ด๋ ค์› ๋˜ ์ , ๊ทธ๋ฆฌ๊ณ  ํ•ด๊ฒฐ๋ฐฉ์‹

  • Chat GPT๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์„ ๋•Œ, ์ฒ˜์Œ๋ณด๋Š” ํ•จ์ˆ˜๋“ค์ด ๋งŽ์•„ ์ดํ•ดํ•˜๋Š” ๋ฐ ์–ด๋ ค์› ๋‹ค.
  • ๊ทธ๋ž˜์„œ GPTํ•œํ…Œ ํ•ด๋‹น ์ฝ”๋“œ์— ๋Œ€ํ•ด ์งˆ๋ฌธ์„ ํ•˜๊ณ , ๊ต์ˆ˜๋‹˜ํ•œํ…Œ๋„ ์งˆ๋ฌธ์„ ํ•˜๋ฉด์„œ ์ดํ•ด๋ฅผ ํ•˜๊ณ ์ž ํ–ˆ๋‹ค.

์ด๋ฒˆ ์‹ค์Šต์„ ํ†ตํ•ด ์•Œ๊ฒŒ๋œ ์ 

  • while (!Serial);๋Š” ํ†ต์‹ ์ด ๋ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ฝ”๋“œ๋กœ, ์ฆ‰ "!Serial"๋Š” ํ†ต์‹  ์ƒํƒœ๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ์ ์„ ์˜๋ฏธํ•˜๋Š” ํ•จ์ˆ˜์ธ๋ฐ ์ด ํ•จ์ˆ˜๊ฐ€ ๊ฑฐ์ง“์ผ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ฝ”๋“œ์ด๋‹ค.
  • Wire.beginTransmission(i);๋Š” iํ•œํ…Œ ์—ฐ๊ฒฐ๋œ ๊ธฐ๊ธฐ์˜ ์ฃผ์†Œ ์ธ์ˆ˜๋ฅผ ์ฃผ๋Š” ํ•จ์ˆ˜์ธ๋ฐ, ์—ฌ๋Ÿฌ ๋ฒˆ ์ž‘๋™ํ•˜๋”๋ผ๋„ i์˜ ๊ฐ’์ด ์ฆ๊ฐ€ํ•˜๋ฉด ์ฃผ์†Œ์˜ ๊ฐ’๋„ ๋ณ€ํ•œ๋‹ค.
โš ๏ธ **GitHub.com Fallback** โš ๏ธ