์๋์ด๋
ธ ๋ณด๋์ ๋ธ๋ฃจํฌ์ค ๋ชจ๋์ ์ฅ์ฐฉํ๊ณ , ํด๋ํฐ์์ ๋ณธ ์ฑ์ ์๋์์ผ ํด๋ํฐ๊ณผ ์๋์ด๋
ธ ๊ฐ์ ๋ธ๋ฃจํฌ์ค ํต์ ์ ์ฐ๊ฒฐ์ํจ ๋ค์, ํด๋ํฐ์ ๊ตฌ๋น๋ ์ฌ๋ฌ๊ฐ์ง ๋ฒํผ์ ๋๋ฌ์ ๊ทธ ๋ฒํผ์ ๋๋ฌ์ง์ ์๋์ด๋
ธ์์ ์ธ์ํ์ฌ ์ํ๋ ๋์์ ์ํค๋๋ก ํ๋ ์ฑ
- ๋จ์ผ ๋ฒํผ : 10๊ฐ (2๊ฐ์ฉ ์์ผ๋ก ๋ฌถ์ด 5๊ฐ์ง์ ON/OFF ์ํ ์ ์ด๋ ๊ฐ๋ฅ)
- ์ซ์ ๋ฐ ์ํ๋ฒณ ์
๋ ฅ ์ฐฝ๊ณผ ์ด๊ฒ์ ์๋์ด๋
ธ๋ก ์ ์กํ๋ ์ ์ก ๋ฒํผ
(์ซ์๋ก ์๋ ์ ์ด ๋ฑ์ ์ด์ฉ ๊ฐ๋ฅ. ๋ฌธ์์ด ๋ฐ ์ซ์์ด ๊ฐ๋ฅ)
(๊ฐ ๋ฒํผ์ ๋๋ ์ ๋ ์๋์ด๋
ธ์ ์ ์ก๋๋ ๋ฐ์ดํฐ)
A ON ๋ฒํผ : a. A OFF ๋ฒํผ : A.
B ON ๋ฒํผ : b. B OFF ๋ฒํผ : B.
C ON ๋ฒํผ : c. C OFF ๋ฒํผ : C.
D ON ๋ฒํผ : d. D OFF ๋ฒํผ : D.
E ON ๋ฒํผ : e. E OFF ๋ฒํผ : E.
์ ์ก ๋ฒํผ : ์ผ์ชฝ์ ์
๋ ฅํ ๋ฌธ์/์ซ์์ด์ .์ด ์ถ๊ฐ๋๊ฒ
* ๋์ ์ถ๊ฐ๋๋ .์ ์๋์ด๋
ธ ํ๋ก๊ทธ๋จ์์ ์ ์ก์ ๋์ผ๋ก ์ฒ๋ฆฌ.
(์๋์ด๋
ธ์์์ ํ๋ก๊ทธ๋จ ์)
์๋์ด๋
ธ์ ๋์งํธํฌํธ 5๋ฒ์ ์ฐ๊ฒฐ๋ LED๋ฅผ A ON, A OFF ๋ฒํผ์ผ๋ก ์ ๋ฉธ์ํด.
์ฒซ๋ถ๋ถ์ SoftwareSerial.h๋ฅผ include ํ๋ค.
SoftwareSerial BT(2, 3); // ์๋์ด๋
ธ D2(RX)๋ ๋ธ๋ฃจํฌ์ค๋ชจ๋์ 2๋ฒํ(TX)์,
// ์๋์ด๋
ธ D3(TX)์ ๋ธ๋ฃจํฌ์ค๋ชจ๋์ 1๋ฒํ(RX)์ ์ฐ๊ฒฐ
char inData[10];
int led1 = 5;
int i=0;
void setup() {
Serial.begin(9600); // for uno 9600
BT.begin(9600); // for uno 9600
for(int i=0; i<5; i++){
pinMode(5+i, OUTPUT);
digitalWrite(5+i, LOW);
}
}
void loop() {
while (BT.available() > 0)
{
char recieved = BT.read(); // read 1 byte
inData[i++] = recieved;
if (recieved == '.')
{
Serial.print(inData);
inData[i] = '\0'; // Clear recieved buffer
i = 0;
}
}
// LED1 on/off
if(strcmp(inData,"a.")==0)
{
digitalWrite(led1, HIGH);
}
if(strcmp(inData,"A.")==0)
{
digitalWrite(led1, LOW);
}
}
----
๊ฐ๋ฐ์ ์ฐ๋ฝ์ฒ :
๋ฐ์ฐฝ์ญ ์ฑ
ํฅ๊ธฐ๋ก 420
์ ๋์ ํ๋ฐ๋ฆฌ์, 1104๋ 502ํธ
ํ์ฃผ์, ๊ฒฝ๊ธฐ๋ 10874
South Korea 5606241057742 5606241057742 5606241057742
์
๋ฐ์ดํธ ๋ ์ง
2024. 12. 5.