Relay Module - haryunio/SweetBoardLib GitHub Wiki
SweetBoard์ ์์ ์ ๋ฅ๋ก ํฐ ์ ๋ฅ๋ฅผ ์ ์ดํ ์ ์๋ ๋ชจ๋์
๋๋ค.
๋ชจ๋์ ์ฅ์ฐฉ๋ LED๋ฅผ ํตํด ์ผ์ ธ ์๋์ง ์ ์ ์์ต๋๋ค.
๊ธฐ์ ์ ์ธ ์ฌ์์ ์๋์ ๊ฐ์ต๋๋ค.
- Rated through-current : 10A (NO) 5A (NC)
- Maximum switching voltage : 150VAC 24VDC
- Control signal : TTL level
- Rated load : 8A 150VAC (NO) 10A 24VDC (NO), 5A 250VAC (NO/NC) 5A 24VDC (NO/NC)
- Maximum switching power : AC1200VA DC240W (NO) AC625VA DC120W (NC)
- Contact action time : 10ms
- ๊ธฐ๋ณธ :
Relay (๊ฐ์ฒด๋ช );
- ์์ :
Relay relay;
- ์ค๋ช
: ๋ฆด๋ ์ด ๋ชจ๋์ ํด๋น ์์ผ์ ์ฐ๊ฒฐํฉ๋๋ค.
void setup()
๋ด์ ์์ฑํฉ๋๋ค. - ์ธ์ : ์ฐ๊ฒฐํ ๋์งํธ ์์ผ ๋ฒํธ(int)
- ๋ฐํ : ์์(void)
- ๊ธฐ๋ณธ :
(๊ฐ์ฒด๋ช ).attach(๋์งํธ ์์ผ ๋ฒํธ);
- ์์ :
relay.attach(D1);
- ์ค๋ช
: ๋ฆด๋ ์ด ๋ชจ๋์ ์ค์์น๋ฅผ ๋ซ์ ์ ๋ฅ๊ฐ ํ๋ฅด๋๋ก ๋ง๋ญ๋๋ค.
void loop()
๋ด์ ์์ฑํฉ๋๋ค. - ์ธ์ : ์์(void)
- ๋ฐํ : ์์(void)
- ๊ธฐ๋ณธ :
(๊ฐ์ฒด๋ช ).on();
- ์์ :
relay.on();
- ์ค๋ช
: ๋ฆด๋ ์ด ๋ชจ๋์ ์ค์์น๋ฅผ ์ด์ด ์ ๋ฅ๋ฅผ ์ฐจ๋จํฉ๋๋ค.
void loop()
๋ด์ ์์ฑํฉ๋๋ค. - ์ธ์ : ์์(void)
- ๋ฐํ : ์์(void)
- ๊ธฐ๋ณธ :
(๊ฐ์ฒด๋ช ).off();
- ์์ :
relay.off();
- ์ค๋ช
: ๋ฆด๋ ์ด์ ์ค์์น๋ฅผ ๋ฐ์ ํฉ๋๋ค.
void loop()
๋ด์ ์์ฑํฉ๋๋ค. - ์ธ์ : ์์(void)
- ๋ฐํ : ์์(void)
- ๊ธฐ๋ณธ :
(๊ฐ์ฒด๋ช ).toggle();
- ์์ :
relay.toggle();
- ์ค๋ช
: ๋ฆด๋ ์ด์ ์ค์์น๋ฅผ ์ผ์ ๊ธฐ๊ฐ๋์ ๋ซ์๋ค๊ฐ ์ฝ๋๋ค.
void loop()
๋ด์ ์์ฑํฉ๋๋ค. - ์ธ์ : ์์(void)
- ๋ฐํ : ์์(void)
- ๊ธฐ๋ณธ :
(๊ฐ์ฒด๋ช ).blink(๋ฐ๋ฆฌ์ด);
- ์์ :
relay.blink(500);
Relay relay; // relay๋ผ๋ ์ด๋ฆ์ ๋ฆด๋ ์ด ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ์์ฑ
void setup() {
relay.attach(D1); // SweetBoard์ Digital 1๋ฒ ์์ผ์ ๊ฐ์ฒด ์ฐ๊ฒฐ
}
void loop() {
relay.on(); // ๋ฆด๋ ์ด์ ์ค์์น๋ฅผ ๋ซ์
delay(500); // 500ms ์ ์ง
relay.off(); // ๋ฆด๋ ์ด์ ์ค์์น๋ฅผ ์ผ
delay(500);
}