Device Study - sunbang123/Graduation_Project GitHub Wiki

ESP32 GPIO

(정보λ₯Ό ν™•μΈν•˜λ €λ©΄ ν΄λ¦­ν•˜μ„Έμš”!)

image

ESP32의 GPIO(일반 μš©λ„ μž…μΆœλ ₯) 핀은 λ‹€μ–‘ν•œ μ‹€μš©μ μΈ μ‘μš© ν”„λ‘œκ·Έλž¨μ—μ„œ μž…λ ₯μ΄λ‚˜ 좜λ ₯으둜 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. GPIOλŠ” μŠ€μœ„μΉ˜μ˜ μƒνƒœλ‚˜ μ„Όμ„œ 데이터λ₯Ό 읽기 μœ„ν•΄ μž…λ ₯으둜 ꡬ성할 수 있으며, LED μ œμ–΄λ‚˜ λͺ¨ν„° ꡬ동을 μœ„ν•΄ 좜λ ₯으둜 ꡬ성할 수 μžˆμŠ΅λ‹ˆλ‹€.

디지털 좜λ ₯: 핀은 LED, LCD λ“±μ˜ μž₯치λ₯Ό ꡬ동할 수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό μœ„ν•΄ pinMode(pin, OUTPUT) ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ 핀을 좜λ ₯으둜 μ„€μ •ν•˜κ³ , digitalWrite(pin, value) ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ 핀에 HIGH (3.3V) λ˜λŠ” LOW (0V) 값을 μ„€μ •ν•©λ‹ˆλ‹€.

디지털 μž…λ ₯: 데이터λ₯Ό 읽기 μœ„ν•΄ 핀을 μž…λ ₯으둜 ꡬ성할 수 있으며, μ΄λ•Œ pinMode(pin, INPUT) ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜κ³ , digitalRead(pin) ν•¨μˆ˜λ‘œ 데이터λ₯Ό μ½μŠ΅λ‹ˆλ‹€.

λ‚΄μž₯ ν’€μ—… μ €ν•­: μž…λ ₯ ν•€μ˜ μƒνƒœλ₯Ό μ•ˆμ •μ μœΌλ‘œ μœ μ§€ν•˜κΈ° μœ„ν•΄ ν’€μ—… 저항을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. pinMode(pin, INPUT_PULLUP) ν•¨μˆ˜λ‘œ μ„€μ • κ°€λŠ₯ν•©λ‹ˆλ‹€.

μ£Όμ˜μ‚¬ν•­μœΌλ‘œλŠ” GPIO 핀에 μ§μ ‘μ μœΌλ‘œ κ³ μ „λ₯˜ μž₯치λ₯Ό μ—°κ²°ν•˜λ©΄ 핀이 손상될 수 μžˆμœΌλ―€λ‘œ, 항상 저항을 μ‚¬μš©ν•˜κ³ , GPIO34-39λŠ” μž…λ ₯ μ „μš© 핀이며 μ†Œν”„νŠΈμ›¨μ–΄λ‘œ ν’€μ—…/ν’€λ‹€μš΄ 섀정이 λΆˆκ°€λŠ₯ν•˜λ‹€λŠ” 점을 λͺ…심해야 ν•©λ‹ˆλ‹€.

⚠️ **GitHub.com Fallback** ⚠️