[์๋์ด๋ ธ] ๋ฉํฐ ํ์คํน ํ๊ธฐ - EEPROM & ์๋ฆฌ์ผ ํต์
<๋ณธ ๋ธ๋ก๊ทธ๋ ์๋ฆฌ์ค IoT 1๋ฅผ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ๋ฉฐ ์์ฑํ์์ต๋๋ค :-)>
(์ฝ๋๋ ์ ์๊ถ์ ๊ณต์ ์๋ฉ๋๋น!!)
๐ฅ EEPROM
: ATmega328 ๋ง์ดํฌ๋ก ์ปจํธ๋กค๋ฌ์๋ ์ธ ์ข ๋ฅ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํฌํจ
๐ Flash Memory
: 32K
: ํ๋ก๊ทธ๋จ(์ค์ผ์น) ์ ์ฅ
: ๋นํ๋ฐ์ฑ
: ํ๋ก๊ทธ๋จ ์คํ ์ค ๋ณ๊ฒฝ ๋ถ๊ฐ
๐ SRAM
: 2KB
: ๋ฐ์ดํฐ ์ ์ฅ
: ํ๋ฐ์ฑ
: ํ๋ก๊ทธ๋จ ์คํ ์ค ๋ณ๊ฒฝ ๊ฐ๋ฅ
: ๊ฐ์ฅ ๋น ๋ฆ
๐ EEPROM
: 1KB
: ๋ฐ์ดํฐ ์ ์ฅ
: ๋นํ๋ฐ์ฑ (์ ์ ์ฐจ๋จ๋๊ฑฐ๋ ๋ฆฌ์ ๋๋๋ผ๋ ๊ฐ ์ ์ง)
: ํ๋ก๊ทธ๋จ ์คํ ์ค ๋ณ๊ฒฝ ๊ฐ๋ฅ
: ๊ฐ์ฅ ๋๋ฆผ
#include <EEPROM.h>
// EEPROM ์ address ์์น์ value ๊ธฐ๋ก
EEPROM.write(address, value);
EEPROM.put(address, value);
// EEPROM ์ address ์์น์์ ๊ฐ ์ฝ์ด์ ๋ฐํ
int value = EEPROM.read(address);
EEPROM.get(address, value);
// address ์ value๊ฐ ํ์ฌ ์ ์ฅ๋ ๊ฐ๊ณผ ๊ฐ๋ค๋ฉด ๊ฐ ์ฐ์ง์๊ณ ,
// ๊ฐ์ด ๋ค๋ฅผ ๊ฒฝ์ฐ(value ๋ณ๊ฒฝ) ์๋ง ๊ฐ ๊ธฐ๋ก
EEPROM.update(address, value);
๐ฅ EEPROM ํ์ฉํ๊ธฐ
: EEPROM์ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ์ ํ ์ข ๋ฅ๋ก ์ ์์ด ์ฐจ๋จ๋๊ฑฐ๋ ๋ฆฌ์ ๋๋๋ผ๋ ๊ฐ์ ์ ์ง
: ๋ฆฌ์ ๋์ด๋ ๊ฐ์ ์ ์งํ๊ณ ์ถ์ ๋ณ์, ์ํ๋ฅผ ์ ์ฅํ ๋ ์ฌ์ฉ
: EEPROM์ ๋ง์ง๋ง์ผ๋ก ์ ์ฅ๋ ์จ๋ ๊ฐ์ ๋ถ๋ฌ์์ ์๋ฆฌ์ผ ๋ชจ๋ํฐ(ํฐ๋ฏธ๋ ๊ฒฐ๊ณผ ํ๋ฉด)์ ์ถ๋ ฅ
๐ฅ ์๋ฆฌ์ผ ํต์
: ์ง๋ ฌ
: ์ฐ์์ ์ธ ๋นํธ ๋จ์๋ก ๋ฐ์ดํฐ๊ฐ ์ ์ก๋๋ ๋ฐฉ์์ ํต์
: ๋์งํธ 0๋ฒ, 1๋ฒ, USB ํ ์ด๋ธ์ ํตํด PC์ ์๋ฆฌ์ผ ํต์ ๊ฐ๋ฅ
: ๋ฐ์ดํฐ ์ฃผ๊ณ ๋ฐ๊ธฐ์ , ๋ฐ์ดํฐ ์ ์ก ์๋ ์ผ์น ์์ผ์ผ ํจ (Serial.begin ํจ์๋ก baud rate, bpi ์ ์ก ์๋ ์ค์ )
ํจ์ | ๊ธฐ๋ฅ |
Serial.read(); | ์๋ฆฌ์ผ ํต์ ์์ ๋ฒํฐ์์ ๋ฐ์ดํฐ ์ฝ์ด์ด |
Serial.readString(); | ์๋ฆฌ์ผ ํต์ ์์ ๋ฒํฐ์์ ๋ฌธ์์ด์ ๋ฐ์ดํฐ ์ฝ์ด์ด |
Serial.parseInt(); | ์๋ฆฌ์ผ ์์ ๋ฒํฐ์ ์ ์ฅ๋ ๋ฐ์ดํฐ ์ค ์ฒซ ๋ฒ์งธ ์ ํจํ Int ํ ๋ฐ์ดํฐ ๋ฐํ (์ซ์ ์๋ ๊ฒฝ์ฐ 0 ๋ฐํ) |
Serial.parseFloat(); | ์๋ฆฌ์ผ ์์ ๋ฒํผ์ ์ ์ฅ๋ ๋ฐ์ดํฐ ์ค ์ฒซ ๋ฒ์งธ ์ ํจํ Floatํ ๋ฐ์ดํฐ๋ฅผ ๋ฐํธ๋ |
Serial.readBytes(buffer, length); | ์ง์ ํ length ๋งํผ ์ผ์ ์๊ฐ ๋์ ์ฝ์ ๋ฐ์ดํฐ๋ฅผ buffer์ ์ ์ฅ (์ฝ์ด์จ ๋ฐ์ดํฐ byte ์ ๋ฐํ) |
Serial.setTimeout(time); | ms ๋จ์๋ก ํ์์์ ์๊ฐ ์ค์ |
๐ฅ ํ ์ ์ํ์ ๋ฐ๋ผ ์๋์ผ๋ก ๋ฌผ์ฃผ๊ธฐ
: ์ํฐ ํํ ๋ชจํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฌผ์ ์์น๋ฅผ ๋์ด์ฌ๋ ค ๋ฌผ์ ๊ณต๊ธ
: ํ ์ ์๋ถ ์ผ์์์ ์ธก์ ํ ์๋ถ ๊ฐ์ ๋ฐ๋ผ ์ํฐ ํํ๋ฅผ ๊ตฌ๋ ์์ผ ๋ฌผ์ ๊ณต๊ธ
๐ฅ ์ค๋งํธ ํ๋ถ
: ํ ์ ์๋ถ ์ผ์๋ก ์๋ถ ์ธก์
: ๋ฌผ ๊ณต๊ธํ๋ ค๋ ์ผ์์ ์๊ณ๊ฐ ์ ํ๊ธฐ
: ์๊ณ๊ฐ์ ๋ฐ๋ผ ์ํฐ ํํ ๋ชจํฐ์ ๋ชจํฐ ๋๋ผ์ด๋ฒ ์ฐ๋์ํค๊ธฐ
๐ ์ํฐ ํํ ๋ชจํฐ
: ํํ๋ ์ ๊ธฐ ์๋์ง๋ก ์ก์ฒด๋ ๊ธฐ์ฒด์ ์๋ ฅ์ ์ฃผ์ด ๋ฎ์ ์๋ ฅ์ธ ๊ณณ์์ ๋์ ์๋ ฅ์ผ๋ก ๋ฌผ์ฒด์ ์์น ๋ฐ๊ฟ์ฃผ๊ธฐ
: ์์ค์์ ํํ ํ์ฌ ๋ฌผ ๋์ด์ฌ๋ ค์ค๋ค