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