[μλμ΄λ Έ] μλ λ‘κ·Έ μ νΈ - μ΄μν μΌμ
<λ³Έ λΈλ‘κ·Έλ μλ¦¬μ€ IoT 1λ₯Ό μ°Έκ³ ν΄μ 곡λΆνλ©° μμ±νμμ΅λλ€ :-)>
(μ½λλ μ μκΆμ 곡μ μλ©λλΉ!!)
π₯ μ΄μν μΌμ
: μ΄μνλ₯Ό μ΄μ©ν΄ 거리λ₯Ό μΈ‘μ νλ μΌμ
: μ΄μνλ₯Ό μ‘μ νμ¬ λ¬Όμ²΄μ λΆλͺνμ λμμ¨ μκ°μΌλ‘ 거리λ₯Ό μ°μΆνλ μ리
=> μ΄μν μ‘μ λΆλΆμμ μ΄μν νμ€ μΆλ ₯
=> 물체μ λΆλͺν λμμ¨ μ νΈλ₯Ό μμ½ μμ λΆλΆμμ λ°μ
=> 물체μ λΆλͺν λμμ¨ μκ° μ°¨λ‘ λ¬Όμ²΄μμ 거리 κ³μ°
거리 (cm) = μκ° (us) X 0.017(cm/us)
μ΄μν μλκ° 340 m/s μΈλ° μ볡μ΄λκΉ 170 m/s, mμμ cm/us λ‘ λ°λλκΉ 0.017
거리 μΈ‘μ : 2cm~4cm
μΈ‘μ κ°λ₯ν κ°λ : μ½ 15λ
μ΄μν μλ : 340 m/s
π λ§μ΄ν¬λ‘μ΄ (us) μκ°λ§νΌ κ·Έ μνλ‘ μ μ§/λμ μ€μ§ (1ms = 1000us)
delayMicroseconds(us);
π μμ νμ μνκ° νΉμ μνκ° λ λκΉμ§μ μκ°μ μΈ‘μ νμ¬ us λ¨μλ‘ λ°ν
: μμ νμ μνκ° νΉμ μν (HIGH, LOW) μΌ λκΉμ§μ μκ° μΈ‘μ
pulseIn(μμ ν, νΉμ μν);
π₯ μ΄μν μΌμλ‘ μ£Όμ°¨ κ³΅κ° μλ¦Ό μ₯μΉ
: μ£Όμ°¨ 곡κ°μ μ΄μν μΌμλ₯Ό μ€μΉνκ³ λ¬Όμ²΄κ° μλμ§ μλμ§μ λ°λΌ LEDμ μκΉμ λ°κΏμ£Όλ©΄ κ°λ¨νκ² μ£Όμ°¨ κ³΅κ° μλ¦Ό μ₯μΉ
μ£Όμ°¨ 곡κ°μ΄ μ°¨ μμΌλ©΄, RGB LEDλ₯Ό λΉ¨κ°μμΌλ‘ μ λ±
μ£Όμ°¨ 곡κ°μ΄ μ°¨ μμ§ μμΌλ©΄, νλμμΌλ‘ μ λ±
π₯ μ΄μν μΌμλ‘ μλμ°¨ νλ°© κ°μ§κΈ° λ§λ€κΈ°
: μ΄μν μΌμμ νΌμμ‘° λΆμ λ₯Ό νμ©νμ¬ μ₯μ λ¬Όμ΄ κ°μ§λλ©΄ κ²½κ³ μμ μΆλ ₯νλ μλμ°¨ νλ°© κ°μ§κΈ°
μ΄μν μΌμλ₯Ό μ΄μ©ν΄μ μ₯μ λ¬Όμ΄ κ°μ§λλ©΄ κ²½κ³ μμ λ°μ (μ₯μ λ¬Ό κ°μ§ κΈ°μ€μ 물체μμ κ±°λ¦¬κ° 30cm μ΄ν)
μ₯μ λ¬Όκ³Όμ κ±°λ¦¬κ° κ°κΉμμ§λ©΄ κ°κΉμμ§μλ‘ κ²½κ³ μ κ°κ²©μ μ§§κ² μΆλ ₯
μ₯μ λ¬Όκ³Όμ κ±°λ¦¬κ° μν μμ(10cm μ΄ν)μ λ€λ€λ₯΄λ©΄ κ²½κ³ μμ κΈΈκ² μΆλ ₯