-
Arduino UNO
๋ฅผ ์ด์ฉํ์ฌ ์คํํด๋ณด๊ธฐ
-
LED
๋ฐ๊ด ๋ค์ด์ค๋๋ฅผ ์ด์ฉํ ์ค์ตSerial
ํฌํธ ์ฌ์ฉํด๋ณด๊ธฐ- Blink ํด๋ณด๊ธฐ
- ํด๋์คํ(
๊ฐ์ฒด์งํฅ์
) ์ผ๋ก ๊ตฌํํด๋ณด๊ธฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌํ
๊ตฌํํ๊ธฐ
-
SWITCH
์ผ์๋ฅผ ์ด์ฉํ ์ค์ต์ ํญ
์ ์ด์ฉํ์ฌ ์กฐ๊ธ์ด๋ผ๋ ๋ฌด๋ฆฌ๋ฅผ ์ค์ด๊ธฐ ์ํด ํ๋์จ์ด ๋ํ์ ๋ฐฉ์
์ฌ์ฉ- ๋จ, ํท๊ฐ๋ฆด ์ ์๊ธฐ ๋๋ฌธ์ ์ผ๊ด์ฑ ์ ์ง๋ฅผ ์ํด ๋
ผ๋ฆฌํ๋ก ๊ตฌ์กฐ๋
ํ๋ค์ด ๋ฐฉ์
์ฒ๋ผ ๊ตฌํ!digitalRead()
๋ฅผ ์ด์ฉ
-
Timer
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ค์ตTimer1
&Timer2
๋ค์ด : ํ๋์จ์ด์ ํ์ด๋จธ- Interrupt ๋ฐฉ์
SimpleTimer
๋ค์ด : ์ํํธ์จ์ด์ ํ์ด๋จธ- Polling ๋ฐฉ์
-
- ์๋ ๋ก๊ทธ๊ฐ์ ์ ๋ ฅ์ผ๋ก ๋ฐ์์ ์ค์ต
๊ฐ๋ณ์ ํญ๊ธฐ
๋ฅผ ์ด์ฉํ ์๋ ๋ก๊ทธ ๊ฐ ์ ๋ ฅPWMLed
๋ฅผ ์ด์ฉํ์ฌ ์๋ ๋ก๊ทธ ๊ฐ ์ถ๋ ฅ- PWMLed, Analog ํด๋์ค ์์ฑ
-
- ๊ฐ์ข
์ผ์ ๋ฅผ ์ด์ฉํ์ฌ
์ ๋ ฅ์ฅ์น
์ฒ๋ผ ์ฌ์ฉ KEYPAD
JOY STICK
RFID
CdS
์จ์ต๋ ์ผ์
๊ธฐ์ธ๊ธฐ ์ผ์
- ๊ฐ์ข
์ผ์ ๋ฅผ ์ด์ฉํ์ฌ
-
ex41
์์ myID ๋ฅผ ์ ์๊ณผ ์๊ด์์ด ์ ์ฅ ํ๊ธฐ ์ํด ์๊ตฌ ๋ฉ๋ชจ๋ฆฌ์ธEEPROM
์ฌ์ฉ- ์ค์ ์ฌ์ฉ์์๋ ํ๊ฐ์ง์ ๊ธฐ๋ฅ ๋ง ๊ฐ๋ฐํ๊ธฐ ๋๋ฌธ์ ๋ฎ์ด์์์ง ์ผ๋ ค๊ฐ ์ ์
- ๋ค๋ง ํ์ฌ๋ ํ๋์ ์๋์ด๋ ธ์ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ์ฃผ๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋จ ์คํ๋ง๋ค ๋ฎ์ด์์์ง ๊ฐ๋ฅ์ฑ ์์
- ex42_EEPROM.exercise :
EEPROM
์ myID ๊ฐ์ ํ ๋นํ์ฌsetup
์read
ํ๋๋ก ๊ธฐ๋ฅ ๊ตฌํ
-
- ์ฌ๋ฌ ์ผ์๋ค์
์ /์ถ๋ ฅ
์ผ์๋ก ํ์ฉ PIR
Ultrasonic
MIC
- ์ฌ๋ฌ ์ผ์๋ค์
-
Bluetooth
ํต์ ์ ์ดnodeMCU
๋ฅผ ์ด์ฉํWiFi
ํต์MQTT
ํต์ : mosquitto
-
OpenAPI
๋ฅผ ํ์ฉํ์ฌNodeMCU
,MQTT
์ ํ์ฉ- API ํฌ๋กค๋ง, ํ์ผ ๋ค์ด๋ก๋ ์ค์ต : ex68_ApiTest.py & ex69_openApi_get.p
-
- Python ์ dictionary ๋ฅผ String ์ผ๋ก ๋ณํํ์ฌ
Publish
ํnodeMCU
์์ json ์Subscribe
ํ์ฌ String ์ผ๋ก ๋ณํํ์๋ค.- Python : ex70_pub01.py
- nodeMCU : ex71_arduino_json_exercise
- Python ์ dictionary ๋ฅผ String ์ผ๋ก ๋ณํํ์ฌ