μλ νμΈμ! λ λ²μ§Έ μλμ΄λ Έ μκ°μ λλ€.
1μ΄μ ν λ²μ© LED μ λ©Έ, 2μ΄μ ν λ²μ© LED μ λ©Έ λμμ μλνλ μμ μ λλ€.
κ³Όμ° μλ μμ μ κ°μ΄ delay()ν¨μλ₯Ό μ¬μ©νλ€λ©΄ μ΄λ»κ² λμν κΉμ?
λ§μ μμ λ€μ 보면 delay()ν¨μλ₯Ό μ¬μ©ν©λλ€.
κ°λ¨νκ³ νΈνκΈ° λλ¬Έμ λ§μ΄ μ°μ΄μ§λ§, μ λλ‘ λ λμμ μμ§ λͺ»νλ©΄ μλΉν μνν ν¨μμ λλ€.
μ μ€μΌμΉλ₯Ό λ€μ΄μ μ€λͺ νκ² μ΅λλ€.
1. LED_state1 = !LED_state1 : LED_state1μ False μνλ‘ μ΄κΈ°νλμ΄ μκΈ° λλ¬Έμ Trueκ°μ΄ λμ λ©λλ€.
2. digitalWrite(pin_LED1, LED_state1) : pin_LED1μ LEDλ₯Ό LED_state1μ μνμ λμν©λλ€.
3. delay(1000) : 1μ΄λμ μλμ΄λ Έμ λμμ λ©μΆ₯λλ€.
4. 1, 2λ²κ³Ό λκ°μ΄ λμν©λλ€.
5. delay(2000) : 2μ΄λμ μλμ΄λ Έμ λμμ λ©μΆ₯λλ€.
κ²°κ΅ λ κ°μ LEDλ 1μ΄, 2μ΄μ© κΉλΉ‘μ΄μ§ μκ³ , LED1κ° μνμ λ§μΆ° λμνκ³ ,
1μ΄ μλμ΄λ Έκ° λ©μΆ νμ λ LED2κ° μνμ λ§μΆ° λμμ ν ν μλμ΄λ Έκ° 2μ΄λμ λ©μΆκΈ°λ₯Ό λ°λ³΅ν©λλ€.
κ·Έλ λ€λ©΄ μλμ΄λ Έκ° λ©μΆμ§ μκ³ μ΄λ»κ² ν΄μΌ 1μ΄ κΉλΉ‘, 2μ΄ κΉλΉ‘μ΄κ² λ§λ€ μ μμκΉμ?
λ°λ‘ millis()ν¨μλ₯Ό μ¬μ©νλ©΄ λ©λλ€.
μ΄μ κ°μ΄ μ¬μ©νλ©΄ λ©λλ€.
μ΄λ κ² μ¬μ©νλ©΄ μλμ΄λ Έλ λμμ λ©μΆμ§ μκ³ κ³μν΄μ loop()λ¬Έμ΄ λμν©λλ€.
νμ¬ μκ° - μμ μκ° >= 1μ΄
νμ¬ μκ° - μμ μκ° >= 2μ΄
μΌμκ° λμ΄λκ³ , ν¨μκ° λμ΄λλ€λ³΄λ©΄ delay()ν¨μλ μλΉν μνν ν¨μκ° λ©λλ€.
delay()ν¨μλ₯Ό μ¬μ©ν΄λ²λ¦¬λ©΄ us(λ§μ΄ν¬λ‘λ¨μ)λ‘ λμνλλ°
delay(1000)μ μ£Όκ² λλ©΄
μλμ΄λ Έ μ μ₯μμλ μλΉν λΆλ΄μ΄ λλ ν¨μμΌ μ λ°μ μμ΅λλ€.
delaymicroseconds() ν¨μμΈκ°? λ§μ΄ν¬λ‘ λ¨μλ‘ delayλ₯Ό μ£Όλ ν¨μλ μμ§λ§ κ²°κ΅ μλμ΄λ Έκ° κ·Έ μκ°λ§νΌμ λμμ
νμ§ λͺ»νλ κ²μ μλΉν μΉλͺ μ μΌ μ μμ΅λλ€.
delay()ν¨μμ millis()ν¨μλ₯Ό μ£Όμ΄μ§ μν λλ‘ μ μ ν μ°λ κ²μ΄ μ€μν ν¬μΈνΈλΌκ³ μκ°ν©λλ€.