Faka i-module ye-Bluetooth ebhodini le-Arduino, xhuma ukuxhumana kwe-Bluetooth phakathi kwefoni ephathekayo ne-Arduino ngokusebenzisa lolu hlelo lokusebenza kumakhalekhukhwini, bese ucindezela izinkinobho ezihlukahlukene ezinikezwe kumakhalekhukhwini ukuze ubone izinkinobho ezicindezelayo ku-Arduino futhi wenze umsebenzi owufunayo. uhlelo lokusebenza olukuvumela
- Inkinobho eyodwa: 10 (2 ngayinye ingahlanganiswa ngababili ukulawula izinhlobo ezi-5 zezifunda ze-ON/OFF)
- Iwindi lokufakwayo kwenombolo nezinhlamvu kanye nenkinobho yokuthumela ukuze uyithumele ku-Arduino
(Iyatholakala ekulawuleni isivinini ngezinombolo, njll. Izintambo nezinhlamvu zezinombolo ziyatholakala)
(Idatha idluliselwa ku-Arduino lapho inkinobho ngayinye icindezelwa)
Inkinobho ethi ON: a. Inkinobho yokuvala: A.
Inkinobho ethi B ON: b. Inkinobho ethi B OFF: B.
Inkinobho ethi C ON: c. Inkinobho C OFF: C.
Inkinobho ethi D ON: d. Inkinobho D OFF : D.
Inkinobho ethi E ON: e. Inkinobho ye-E OFF: E.
Inkinobho yokuthumela: Kwengezwe .kuchungechunge lwezinhlamvu/inombolo efakwe kwesokunxele
* I-engezwe ekugcineni ithathwa njengesiphetho sokudlulisela ohlelweni lwe-Arduino.
(Isibonelo sohlelo ku-Arduino)
I-LED exhunywe kumbobo yedijithali engu-5 ye-Arduino iyacwayiza ngezinkinobho ezithi A ON kanye nokuthi A OFF.
Faka i-SoftwareSerial.h ekuqaleni.
I-SoftwareSerial BT(2, 3); // I-Arduino D2 (RX) ixhunywe ku-pin 2 (TX) wemojula ye-Bluetooth,
// I-Arduino D3 (TX) ixhunywe kuphinikhodi 1 (RX) yemojula ye-Bluetooth
char inData[10];
int led1 = 5;
in i=0;
ukusetha okungenalutho() {
I-serial.begin(9600); // nge-uno 9600
BT. qala (9600); // nge-uno 9600
okwe(int i=0; i<5;i++){
pinMode(5+i, OUTPUT);
idijithaliBhala(5+i, PHANSI);
}
}
iluphu engenalutho() {
ngenkathi (BT.available() > 0)
{
char eyamukelwe = BT.read(); // funda ibhayithi elingu-1
inData[i++] = etholiwe;
uma (kutholiwe == '.')
{
I-serial.print(inData);
inData[i] = '\0'; // Sula isigcinalwazi esitholiwe
mina = 0;
}
}
// I-LED1 ivuliwe/ivaliwe
if(strcmp(inData,"a.")==0)
{
idijithaliWrite(led1, HIGH);
}
if(strcmp(inData,"A.")==0)
{
idijithaliBhala(i-led1, PHANSI);
}
}
Kubuyekezwe ngo-
Nov 6, 2022