아두이노, μ•ˆλ“œλ‘œμ΄λ“œλ₯Ό λΈ”λ£¨νˆ¬μŠ€λ‘œ μ—°κ²°ν•΄μ„œ μ„Όμ„œκ°’ μ½μ–΄μ˜€κΈ°!(1)
Β·
πŸ“Ÿ Embeded SW/Arduino
μ•ˆλ…•ν•˜μ„Έμš”. 아두이노에 κ΄€ν•΄ 3번 μ§Έ κΈ€μž…λ‹ˆλ‹€. μ΄λ²ˆμ—λŠ” λΈ”λ£¨νˆ¬μŠ€μ™€ 아두이노λ₯Ό μ—°κ²°ν•΄μ„œ μ„Όμ„œκ°’μ„ 읽어 ν™œμš©ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€. μ €λŠ” HT21UD μ˜¨μŠ΅λ„ μ„Όμ„œλ₯Ό μ‚¬μš©ν•΄ μ˜¨λ„('C), μŠ΅λ„(%)λ₯Ό μ•„λ‘μ•„λ…Έμ—μ„œ 읽어와 λΈ”λ£¨νˆ¬μŠ€λ₯Ό 톡해 μ•ˆλ“œλ‘œμ΄λ“œμ— 보내볼 μƒκ°μž…λ‹ˆλ‹€. 자 μš°μ„ , HT21UD에 λŒ€ν•΄ μ„€λͺ…ν•΄λ³΄μžλ©΄, μœ„μ— 말처럼 μ˜¨λ„μ™€ μŠ΅λ„λ₯Ό μ½μ–΄μ˜€λŠ” μ„Όμ„œμž…λ‹ˆλ‹€. 1. HT21UD μ €λŠ” HT21UD의 라이브러리의 예제λ₯Ό μ•½κ°„ 제 μ‹λŒ€λ‘œ 바꾸도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€. λΌμ΄λΈŒλŸ¬λ¦¬λŠ” μ•„λž˜μ— 남겨 두도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€. https://github.com/sparkfun/SparkFun_HTU21D_Breakout_Arduino_Library/ sparkfun/SparkFun_HTU21D_Breakout_Arduino_Library HTU2..
millis()ν•¨μˆ˜λ₯Ό 톡해 LED λ™μ‹œμ— 켜보자!
Β·
πŸ“Ÿ Embeded SW/Arduino
μ•ˆλ…•ν•˜μ„Έμš”! 두 번째 아두이노 μ‹œκ°„μž…λ‹ˆλ‹€. 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μ΄ˆλ™μ•ˆ 아두..
아두이노 delay() VS millis() μ •ν™•νžˆ μ•Œκ³  μ“°μž!
Β·
πŸ“Ÿ Embeded SW/Arduino
μ•ˆλ…•ν•˜μ„Έμš”. λΈ”λ‘œκ·Έ 첫 κΈ€μ΄λ„€μš”. 이 λΈ”λ‘œκ·ΈλŠ” 곡뢀 λ…ΈνŠΈμ™€ 같이 μ œκ°€ κ³΅λΆ€ν•˜λ©΄μ„œ 팁과 ν•„μš”ν•œ 뢀뢄을 점점 μ μ–΄λ‚΄λ €κ°ˆ μ˜ˆμ •μž…λ‹ˆλ‹€. λ°”λ‘œ μ‹œμž‘ν•˜κ² μŠ΅λ‹ˆλ‹€! μ•„λ‘μ΄λ…ΈλŠ” ꡐ윑용 λͺ©μ μœΌλ‘œ λ§Œλ“€μ–΄μ§„ C++ 기반의 언어라고 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄ˆλ“±ν•™μƒλΆ€ν„° λ‚˜μ΄λΆˆλ¬Έν•˜κ³  μ‰½κ²Œ μ ‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 저도 아두이노λ₯Ό 처음 μ‚¬μš©ν•  λ•Œ 예제λ₯Ό λ”°λΌν•˜κ³  LEDλ₯Ό μ λ©Έν•˜κ³  μŠ€μœ„μΉ˜λ₯Ό 눌러보고 μ•„μ£Ό μ‹ κΈ°ν–ˆλ˜ 기얡이 λ‚©λ‹ˆλ‹€. ν•˜μ§€λ§Œ 예제λ₯Ό λ”°λΌν•˜λŠ” κ²ƒλ§ŒμœΌλ‘œλŠ” μ œκ°€ μ›ν•˜λŠ” 것을 λ§Œλ“€ 수 μ—†μ—ˆμŠ΅λ‹ˆλ‹€. μ €λŠ” ν•™λΆ€ μ—°κ΅¬μƒμœΌλ‘œ ν‰μ†Œμ™€ 같이 아두이노λ₯Ό 돌리고 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. μ—¬λŸ¬ μ„Όμ„œλ₯Ό λΆ™μ—¬ delay()ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ ν•œλ²ˆμ— μ—¬λŸ¬ μž‘λ™μ„ ν•˜λ €κ³  ν–ˆμœΌλ‚˜ κ³„μ†ν•΄μ„œ μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€. 제 λ’€λ‘œ ν•˜λ“œμ›¨μ–΄ 박사과정 쀑이신 μ„ λ°°λ‹˜κ»˜μ„œ delay()ν•¨μˆ˜μ™€ millis()..
18μ§„μˆ˜
'πŸ“Ÿ Embeded SW/Arduino' μΉ΄ν…Œκ³ λ¦¬μ˜ κΈ€ λͺ©λ‘ (2 Page)