ๅฐ่็ๆจกๅๅฎ่ฃ
ๅจ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ๆฅ