μλ νμΈμ. λΈλ‘κ·Έ 첫 κΈμ΄λ€μ.
μ΄ λΈλ‘κ·Έλ κ³΅λΆ λ ΈνΈμ κ°μ΄ μ κ° κ³΅λΆνλ©΄μ νκ³Ό νμν λΆλΆμ μ μ μ μ΄λ΄λ €κ° μμ μ λλ€.
λ°λ‘ μμνκ² μ΅λλ€!
μλμ΄λ Έλ κ΅μ‘μ© λͺ©μ μΌλ‘ λ§λ€μ΄μ§ C++ κΈ°λ°μ μΈμ΄λΌκ³ λ³Ό μ μμ΅λλ€.
μ΄λ±νμλΆν° λμ΄λΆλ¬Ένκ³ μ½κ² μ ν μ μμ΅λλ€.
μ λ μλμ΄λ Έλ₯Ό μ²μ μ¬μ©ν λ μμ λ₯Ό λ°λΌνκ³ LEDλ₯Ό μ λ©Ένκ³ μ€μμΉλ₯Ό λλ¬λ³΄κ³ μμ£Ό μ κΈ°νλ κΈ°μ΅μ΄ λ©λλ€.
νμ§λ§ μμ λ₯Ό λ°λΌνλ κ²λ§μΌλ‘λ μ κ° μνλ κ²μ λ§λ€ μ μμμ΅λλ€.
μ λ νλΆ μ°κ΅¬μμΌλ‘ νμμ κ°μ΄ μλμ΄λ Έλ₯Ό λλ¦¬κ³ μμμ΅λλ€.
μ¬λ¬ μΌμλ₯Ό λΆμ¬ delay()ν¨μλ₯Ό μ¬μ©νμ¬ νλ²μ μ¬λ¬ μλμ νλ €κ³ νμΌλ κ³μν΄μ μ€ν¨νμ΅λλ€.
μ λ€λ‘ νλμ¨μ΄ λ°μ¬κ³Όμ μ€μ΄μ μ λ°°λκ»μ delay()ν¨μμ millis()ν¨μμ λν΄ μλ €μ£Όμ ¨μ΅λλ€.
delay(1000)μ 1μ΄λμ λ©μΆλ€λ λ»μ λλ€. μ’ λ μκ°μ ν΄λ³΄μμ£ . 1μ΄λμ λ©μΆλ€. 1μ΄λμ μ무 λμμ νμ§ μλλ€.
μ κ° 3νλ λ μ»΄ν¨ν° ꡬ쑰μκ°μ λ°°μ΄ νλμ cpuλ νλμ λͺ λ Ήλ°μ μνν μ μλ€κ³ λ°°μ μ΅λλ€.
delay(1000)λΌλ λ»μ cpuκ° 1μ΄λμ μ무 λμμ ν μ μλ€λ λ»μ λλ€.
νλμ¨μ΄μμ 1μ΄λ λ§€μ° κΈ΄ μκ°μ λλ€.
μ ν¬ μ»΄ν¨ν° ꡬ쑰 μκ° λ κ΅μλμ ITμμ μΌμ£ΌμΌμ 무νμ μκ°μ΄λΌκ³ λ§μνμ ¨λκ² κΈ°μ΅μ΄ λλ€μ!
μ! κ·Έλ λ€λ©΄ λ³Έλ‘ μΌλ‘ λ€μ΄κ°μ κ·Έλ¬λ©΄ μ΄λ»κ² ν λ²μ μ¬λ¬κ°μ§ ν¨μλ₯Ό μ¬μ©ν μ μμκΉμ.
λ°λ‘ μ λ΅μ millis() ν¨μμ μμ΅λλ€.
millis() ν¨μλ μλμ΄λ Έ 보λμμ νλ‘κ·Έλ¨μ΄ μμλ μμ λΆν° λ°λ¦¬μ΄(ms) λ¨μλ‘ μΉ΄μ΄νΈ(μ¦κ°) λ κ°μ unsigned long νμ μΌλ‘ λ°ννλ€κ³ λμ μ
λ€μ!
loop() ν¨μκ° λ°λ³΅λλ©΄μ νμ¬μ λ°λ¦¬μ΄λ₯Ό millis() ν¨μλ‘λΆν° κ³μ μ λ°μ΄νΈνλ©° μ΄μ λ°λ¦¬μ΄ κ°κ³Ό μ°¨μ΄λ₯Ό λΉκ΅νλ λ°©μμΌλ‘ delay() ν¨μμ λκ°μ κΈ°λ₯μ ν μ μμ΅λλ€.
λ§μΉ cpuλ λΆλͺ ν κ°μ§μ λμμ νκ³ μμ§λ§, μλμ΄λ Έμ μλκ° μλΉν λΉ¨λΌ μ ν¬ λμλ λμμ μμ§μ΄λ κ²μ²λΌ 보μ΄λ κ²μ λλ€. λ§μΉ λνΈ λ§€νΈλ¦¬μ€μ μμν¨κ³Όμ²λΌ!
delay()λ³΄λ€ μ¬μ©νκΈ° μ΄λ €μ΄κ±΄ λΆλͺ νλ μ¬λ¬κ°μ§ λμμ μ€ λλ millis()ν¨μκ° μλΉν ν¨μ¨μ μΌλ‘ μ¬μ©ν μ μμ΅λλ€.
μ λ°°λκ»μλ delay()ν¨μλ μλ€κ³ μκ°νκ³ μ€λ‘μ§ millis()ν¨μλ§μ μ΄μ©ν΄μ 곡λΆνλΌκ³ νμ ¨λ κΈ°μ΅μ΄ λ©λλ€!
μ¬λ¬λΆλ€λ μ΅λν delay()ν¨μλ₯Ό μ¬μ©νμ§ μκ³ millis()ν¨μλ₯Ό μ μ©νλ©΄ μ’κ² μ΅λλ€!!