arduino_bt_pcs

10+
ๆฌกไธ‹่ฝฝ
ๅ†…ๅฎนๅˆ†็บง
้€‚ๅˆๆ‰€ๆœ‰ไบบ
ๅฑๅน•ๆˆชๅ›พๅ›พ็‰‡
ๅฑๅน•ๆˆชๅ›พๅ›พ็‰‡
ๅฑๅน•ๆˆชๅ›พๅ›พ็‰‡
ๅฑๅน•ๆˆชๅ›พๅ›พ็‰‡
ๅฑๅน•ๆˆชๅ›พๅ›พ็‰‡
ๅฑๅน•ๆˆชๅ›พๅ›พ็‰‡
ๅฑๅน•ๆˆชๅ›พๅ›พ็‰‡
ๅฑๅน•ๆˆชๅ›พๅ›พ็‰‡
ๅฑๅน•ๆˆชๅ›พๅ›พ็‰‡
ๅฑๅน•ๆˆชๅ›พๅ›พ็‰‡
ๅฑๅน•ๆˆชๅ›พๅ›พ็‰‡
ๅฑๅน•ๆˆชๅ›พๅ›พ็‰‡
ๅฑๅน•ๆˆชๅ›พๅ›พ็‰‡
ๅฑๅน•ๆˆชๅ›พๅ›พ็‰‡
ๅฑๅน•ๆˆชๅ›พๅ›พ็‰‡

ๅ…ณไบŽๆญคๅบ”็”จ

ๅฐ†่“็‰™ๆจกๅ—ๅฎ‰่ฃ…ๅœจArduinoๆฟๅญไธŠ๏ผŒๅœจๆ‰‹ๆœบไธŠๆ“ไฝœ่ฟ™ไธชapp๏ผŒ่ฟžๆŽฅๆ‰‹ๆœบๅ’ŒArduinoไน‹้—ด็š„่“็‰™้€š่ฎฏ๏ผŒ็„ถๅŽๆŒ‰ไธ‹ๆ‰‹ๆœบๆไพ›็š„ๅ„็งๆŒ‰้”ฎ๏ผŒ่ฏ†ๅˆซๅ‡บArduinoไธŠ็š„ๆŒ‰้”ฎๆŒ‰ไธ‹ๅนถๆ‰ง่กŒๆ‰€้œ€็š„ๆ“ไฝœใ€‚ๅบ”็”จ็จ‹ๅบ๏ผŒ่ฎฉๆ‚จ
- ๅ•้”ฎ๏ผš10ไธช๏ผˆๅ„2ไธชๅฏๆˆๅฏน็ป„ๅˆๆŽงๅˆถ5็งON/OFF็Šถๆ€๏ผ‰
- ๆ•ฐๅญ—ๅ’Œๅญ—ๆฏ่พ“ๅ…ฅ็ช—ๅฃๅ’Œๅ‘้€ๆŒ‰้’ฎๅฐ†ๅ…ถๅ‘้€ๅˆฐ Arduino
๏ผˆๅฏ็”จไบŽๅธฆๆ•ฐๅญ—็ญ‰็š„้€ŸๅบฆๆŽงๅˆถใ€‚ๅฏ็”จๅญ—็ฌฆไธฒๅ’Œๆ•ฐๅญ—ๅญ—็ฌฆไธฒ๏ผ‰

๏ผˆๆŒ‰ไธ‹ๆฏไธชๆŒ‰้’ฎๆ—ถไผ ่พ“ๅˆฐ Arduino ็š„ๆ•ฐๆฎ๏ผ‰
ๅผ€ๅฏๆŒ‰้’ฎ๏ผšๅ…ณ้—ญๆŒ‰้’ฎ๏ผšAใ€‚
B ON ๆŒ‰้’ฎ๏ผš b. B ๅ…ณ้—ญๆŒ‰้’ฎ๏ผšBใ€‚
C ON ๆŒ‰้’ฎ๏ผšcใ€‚ C ๅ…ณ้—ญๆŒ‰้’ฎ๏ผšC.
D ON ๆŒ‰้’ฎ๏ผšdใ€‚ D ๅ…ณ้—ญๆŒ‰้’ฎ๏ผšDใ€‚
E ON ๆŒ‰้’ฎ๏ผš eใ€‚ E ๅ…ณ้—ญๆŒ‰้’ฎ๏ผšEใ€‚
ๅ‘้€ๆŒ‰้’ฎ๏ผšๅœจๅทฆไพง่พ“ๅ…ฅ็š„ๅญ—็ฌฆ/ๆ•ฐๅญ—ๅญ—็ฌฆไธฒไธญๆทปๅŠ  .

* ๆœซๅฐพๆทปๅŠ ็š„ . ๅœจ Arduino ็จ‹ๅบไธญ่ขซ่ง†ไธบไผ ่พ“็ป“ๆŸใ€‚

๏ผˆArduinoไธญ็š„็จ‹ๅบ็คบไพ‹๏ผ‰
่ฟžๆŽฅๅˆฐ Arduino ๆ•ฐๅญ—็ซฏๅฃ 5 ็š„ LED ้€š่ฟ‡ A ON ๅ’Œ A OFF ๆŒ‰้’ฎ้—ช็ƒใ€‚
ๅœจๅผ€ๅคดๅŒ…ๅซ SoftwareSerial.hใ€‚
SoftwareSerial BT(2, 3); // Arduino D2 (RX) ่ฟžๆŽฅๅˆฐ่“็‰™ๆจกๅ—็š„ pin 2 (TX),
// Arduino D3 (TX) ่ฟžๆŽฅๅˆฐ่“็‰™ๆจกๅ—็š„ pin 1 (RX)
ๅญ—็ฌฆ inData[10];
่ฏ ้‡Š led1 = 5;
่ฏ ้‡Šๆˆ‘=0๏ผ›

ๆ— ๆ•ˆ่ฎพ็ฝฎ๏ผˆ๏ผ‰{
ๅบๅˆ—ๅท.ๅผ€ๅง‹๏ผˆ9600๏ผ‰๏ผ› // ๅฏนไบŽ uno 9600
BT.ๅผ€ๅง‹๏ผˆ9600๏ผ‰๏ผ› // ๅฏนไบŽ uno 9600
for(int i=0; i<5; i++){
pinMode๏ผˆ5+i๏ผŒ่พ“ๅ‡บ๏ผ‰๏ผ›
ๆ•ฐๅญ—ๅ†™ๅ…ฅ๏ผˆ5+i๏ผŒไฝŽ๏ผ‰๏ผ›
}
}

ๆ— ๆ•ˆๅพช็Žฏ๏ผˆ๏ผ‰{
่€Œ (BT.available() > 0)
{
ๆ”ถๅˆฐ็š„ๅญ—็ฌฆ = BT.read(); // ่ฏปๅ– 1 ไธชๅญ—่Š‚
inData[i++] = ๆ”ถๅˆฐ๏ผ›
ๅฆ‚ๆžœ๏ผˆๆ”ถๅˆฐ == '.'๏ผ‰
{
Serial.print(inData);
inData[i] = '\0'; //ๆธ…็ฉบๆŽฅๆ”ถ็ผ“ๅ†ฒๅŒบ
ๆˆ‘ = 0;
}
}

// LED1 ๅผ€/ๅ…ณ
if(strcmp(inData,"a.")==0)
{
ๆ•ฐๅญ—ๅ†™ๅ…ฅ๏ผˆled1๏ผŒ้ซ˜๏ผ‰๏ผ›
}
if(strcmp(inData,"A.")==0)
{
ๆ•ฐๅญ—ๅ†™ๅ…ฅ๏ผˆled1๏ผŒไฝŽ๏ผ‰๏ผ›
}
}
ๆ›ดๆ–ฐๆ—ฅๆœŸ
2024ๅนด12ๆœˆ5ๆ—ฅ

ๆ•ฐๆฎๅฎ‰ๅ…จ

ๅฎ‰ๅ…จๅง‹ไบŽไบ†่งฃๅผ€ๅ‘่€…ๅฆ‚ไฝ•ๆ”ถ้›†ๅ’Œๅˆ†ไบซๆ•ฐๆฎใ€‚ๆ•ฐๆฎ้š็งไฟๆŠคๅ’Œๅฎ‰ๅ…จๆŽชๆ–ฝๅฏ่ƒฝไผšๅ› ๆ‚จ็š„ไฝฟ็”จๆƒ…ๅ†ตใ€ๆ‰€ๅœจๅœฐๅŒบๅ’Œ็”จๆˆทๅนด้พ„่€Œๅผ‚ใ€‚ๆญค็ฑปไฟกๆฏ็”ฑๅผ€ๅ‘่€…ๆไพ›๏ผŒๅฏ่ƒฝไผš้šๆ—ถ้—ดๆ›ดๆ–ฐใ€‚
ไธไธŽ็ฌฌไธ‰ๆ–นๅˆ†ไบซไปปไฝ•ๆ•ฐๆฎ
่ฏฆ็ป†ไบ†่งฃๅผ€ๅ‘่€…ๅฆ‚ไฝ•ๅฃฐๆ˜Žๆ•ฐๆฎๅˆ†ไบซไบ‹ๅฎœ
ไธไผšๆ”ถ้›†ไปปไฝ•ๆ•ฐๆฎ
่ฏฆ็ป†ไบ†่งฃๅผ€ๅ‘่€…ๅฆ‚ไฝ•ๅฃฐๆ˜Žๆ•ฐๆฎๆ”ถ้›†ไบ‹ๅฎœ

ๆ–ฐๅ˜ๅŒ–

Ver 2.1.0: 2024.12.5 ์ถœ์‹œ