Arduino ဘုတ်ပေါ်တွင် Bluetooth module ကိုတပ်ဆင်ပါ၊ မိုဘိုင်းလ်ဖုန်းနှင့် Arduino အကြား Bluetooth ဆက်သွယ်ရေးကို ချိတ်ဆက်၍ ဤအက်ပ်အား မိုဘိုင်းလ်ဖုန်းပေါ်တွင် လည်ပတ်ခြင်းဖြင့်၊ ထို့နောက် Arduino ပေါ်ရှိခလုတ်များကို မှတ်မိရန် မိုဘိုင်းလ်ဖုန်းတွင် ပေးထားသည့် ခလုတ်အမျိုးမျိုးကို နှိပ်၍ လုပ်ဆောင်ပါ။ အလိုရှိသော လည်ပတ်မှုကို ပေးစွမ်းနိုင်သော app ဖြစ်သည်။
- ခလုတ်တစ်ခုတည်း- 10 (တစ်ခုလျှင် 2 ခုကို အတွဲလိုက် ပေါင်းစပ်နိုင်သည် ON/OFF အမျိုးအစား 5 ခုကို ထိန်းချုပ်ရန်)
- Arduino သို့ပေးပို့ရန် နံပါတ်နှင့် အက္ခရာထည့်သွင်းသည့် window နှင့် send ခလုတ်
(နံပါတ်များဖြင့် အမြန်နှုန်းထိန်းချုပ်မှုအတွက် ရနိုင်သည်
(ခလုတ်တစ်ခုစီကို နှိပ်လိုက်သောအခါတွင် ဒေတာများကို Arduino သို့ ပေးပို့သည်)
ဖွင့်ရန်ခလုတ်- a။ A OFF ခလုတ်- A။
B ON ခလုတ်- ခ။ B OFF ခလုတ်- B။
C ON ခလုတ်: c။ C OFF ခလုတ်- C။
D ON ခလုတ် : ဃ။ D OFF ခလုတ် :D ။
E ON ခလုတ်: အီး။ E OFF ခလုတ်- E။
ပို့ရန် ခလုတ်- ဘယ်ဘက်ရှိ ထည့်သွင်းထားသော စာလုံး/ဂဏန်းစာတန်းသို့ . ထည့်ထားသည်။
* အဆုံးတွင် ထည့်သွင်းထားသော . ကို Arduino ပရိုဂရမ်တွင် ထုတ်လွှင့်မှုအဆုံးအဖြစ် သတ်မှတ်သည်။
(Arduino တွင် ပရိုဂရမ်ဥပမာ)
LED သည် A ON နှင့် A OFF ခလုတ်များဖြင့် Arduino တုန်ခါမှုများ၏ ဒစ်ဂျစ်တယ်အပေါက် 5 သို့ ချိတ်ဆက်ထားသည်။
အစတွင် SoftwareSerial.h ထည့်သွင်းပါ။
SoftwareSerial BT(2၊ 3); // Arduino D2 (RX) သည် Bluetooth module ၏ pin 2 (TX) သို့ ချိတ်ဆက်ထားပြီး၊
// Arduino D3 (TX) ကို Bluetooth module ၏ pin 1 (RX) သို့ ချိတ်ဆက်ထားသည်။
Char inData[10];
int led1 = 5;
int i=0;
ပျက်ပြယ်သော setup() {
Serial.begin(9600); // uno 9600 အတွက်
BT. စတင် (9600); // uno 9600 အတွက်
for(int i=0; i<5; i++){
pinMode(5+i၊ OUTPUT);
digitalWrite(5+i၊ LOW);
}
}
void loop() {
နေစဉ် (BT.available() > 0)
{
char လက်ခံ = BT.read(); // 1 byte ကိုဖတ်ပါ။
inData[i++] = လက်ခံရရှိသည်;
အကယ်၍ (လက်ခံသည် == '.')
{
Serial.print(inData);
inData[i] = '\0'; // လက်ခံရရှိထားသော ကြားခံကို ရှင်းလင်းပါ။
i = 0;
}
}
// LED1 အဖွင့်/အပိတ်
if(strcmp(inData,"a")==0)
{
digitalWrite(led1၊ HIGH);
}
if(strcmp(inData,"A")==0)
{
digitalWrite(led1၊ LOW);
}
}
အပ်ဒိတ်လုပ်ခဲ့သည့်ရက်
၂၀၂၄ ဒီ ၅